JSON转换为GSON和POJO类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON转换为GSON和POJO类相关的知识,希望对你有一定的参考价值。

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

以上是关于JSON转换为GSON和POJO类的主要内容,如果未能解决你的问题,请参考以下文章

使用 GSON 将 JSON 从 serializeArray() 转换为 Java 类

GSON将json转换为类对象

使用 Gson 将 XML 文件转换为 Json

无法使用 Gson 将包含嵌套 json 数组的 json 转换为等效的 JAVA 类

Json转换工具类(基于google的Gson和阿里的fastjson)

Gson转换json数据为对象