GSON解析JSONArray

warning: 这篇文章距离上次修改已过1752天,其中的内容可能已经有所变动。

[codesyntax lang="java" lines="no"]

废话不多说,直接进入主题:
首先举例一个Json字符串:[{"name":"小明","age":18},{"name":"小王","age":16}]
典型的jsonarray 包含jsonobject,可以理解为数组的形式 也可以理解为list的形式
那么解析的话怎么做呢,以下是实践加搜索整理出来的:
假设我们的实体类是
class Person {
private String name;
private String age;
//省略getter setter方法
}
1.解析成数组形式的:
String str="[{\\"name":\\"小明\\",\\"age\\":18},{\\"name\\":\\"小王\\",\\"age\\":16}]";
Gson g=new Gson();
Person[] p=g.fromJson(str, Person[].class);
2.解析成List形式:
String str="[{\\"name":\\"小明\\",\\"age\\":18},{\\"name\\":\\"小王\\",\\"age\\":16}]";
List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());

PS:代码是用文本编辑器打的,没运行,只是提供个思路,转载请注明出处




[/codesyntax]

 

添加新评论