【发布时间】:2016-03-01 17:35:45
【问题描述】:
我没有在网上看到讨论这种嵌套 json 数组的(已回答的)示例。
要解析的JSON:
{
"Field": {
"ObjectsList": [
{
"type": "Num",
"priority": "Low",
"size": 3.43
},
{
"type": "Str",
"priority": "Med",
"size": 2.61
}
]
}
}
我为嵌套 json 块的每个“级别”创建了一个类。我希望能够解析“ObjectList”数组的内容。
谁能帮我在 Java 中使用 Gson 解析这个 JSON? 任何提示或代码-sn-ps 将不胜感激。
我的方法如下:
public static void main (String... args) throws Exception
{
URL jsonUrl = new URL("http://jsonUrl.com") // cannot share the url
try (InputStream input = jsonUrl.openStream();
BufferedReader buffReader = new BufferedReader (new InputStreamReader (input, "UTF-8")))
{
Gson gson = new GsonBuilder().create();
ClassA classA = gson.fromJson(buffReader, ClassA.class);
System.out.println(classA);
}
}
}
class ClassA
{
private String field;
// getter & setter //
}
class ClassB
{
private List<ClassC> objList;
// getter & setter //
}
clas ClassC
{
private String type;
private String priority;
private double size;
// getters & setters //
public String printStr()
{
return String.format(type, priority, size);
}
}
【问题讨论】: