잡동사니

반응형

질문

import org.json.JSONException;
import org.json.JSONObject;

import com.google.gson.Gson; 
import com.google.gson.GsonBuilder;  

public class StudentMain { 
   public static void main(String[] args) { 
      String jsonString = "{\"name\":\"XYZ\", \"percentage\":95.90}"; 

      GsonBuilder builder = new GsonBuilder(); 
      builder.setPrettyPrinting(); 

      Gson gson = builder.create(); 
      Student student = gson.fromJson(jsonString, Student.class); 
      System.out.println(student.getPercentage());  
   } 
} 

    package com.json;

    class Student { 
           private String name; 
           private double percentage; 
           public Student(){} 

           public String getName() { 
              return name; 
           }

           public void setName(String name) { 
              this.name = name; 
           } 

           public double getPercentage() { 
              return percentage; 
           }

           public void setPercentage(double percentage) { 
              this.percentage = percentage; 
           }

           public String toString() { 
              return "Student [ name: "+name+", age: "+ percentage+ " ]"; 
           }  
        }

95.9를 표시하지만 95.90을 표시하고 싶었습니다.누군가 도와 주시겠습니까?


답변1

toString 본문을 다음 코드 snippet으로 바꿀 수 있습니다.

public String toString() { 
    return String.format("Student [ name: %s, age: %.02f]", name, percentage)
}

따라서 double String 으로 변경할 필요가 없습니다.



 

 

 

 

출처 : https://stackoverflow.com/questions/60624245/gson-json-to-java-parsing-how-to-keep-the-trailing-zero

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band