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 数组的 json 转换为等效的 JAVA 类