JSON转换为GSON和POJO类

问题描述 投票:0回答:1

我有一个类似以下的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;
}

}

java json parsing gson pojo
1个回答
1
投票

我将您的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();
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.