我有一个类似以下的JSON响应:
{“ number”:“ 123456789101112”,“ dimensions”:“ {\” height \“:\” 8.200 \“,\” width \“:\” 18.800 \“,\” depth \“:\” 9.400 \“}”,“ uom”:“厘米”}
我正在使用以下内容将JSON转换为GSON
Gson gson = new Gson();详细信息详细信息= gson.fromJson(JSONresponse,Details .class);
[我想知道如何将JSON响应映射到我的pojo类中,以将该JSON转换为GSON并检索单个值。
我想知道如何从响应中访问高度,宽度,深度。这是我当前的Details类:
公共课程详细信息
{
private String number;
private String dimensions;
private String uom;
public void setNumber(String number){
this.number = number;
}
public String getNumber(){
return this.number;
}
public void setDimensions(String dimensions){
this.dimensions = dimensions;
}
public String getDimensions(){
return this.dimensions;
}
public void setUom(String uom){
this.uom = uom;
}
public String getUom(){
return this.uom;
}
}
我将您的POJO建模为:
public class Details {
private Integer number;
private Dimension dimensions; // lowercase according to Java naming conventions
private String uom;
// getters and setters
}
public class Dimension {
private String height;
private String width;
private String depth;
// getters and setters
}
然后只使用您当前的(正确)代码,然后访问您想要的任何字段:
Gson gson = new Gson();
Details details = gson.fromJson(JSONresponse, Details.class);
String height = details.getDimensions().getHeight();