就上一篇Json解析,现在来Gson解析
很简单,首先导入gson-2.4.jar
private void gsonObject(String content) {
Root root = new Gson().fromJson(content, Root.class);
for (int i = 0; i < root.getTngou().size(); i++) {
System.out.println(root.getTngou().get(i).getTitle());
}
}
是不是很简单,但是上面的主要是一开始就是一个对象,请查看json数据,在上一个文章有,json数据,http://www.tngou.net/api/top/classify, 所以很好解析,但要是一开始就是数组呢,像这样
[
{
"description": "天狗实时事件:民生热点事件,民生热词排行 做最好的民生热点、热词提取;推送最新的民生实时事件,挖掘最新的民生热词。",
"id": 1,
"keywords": "民生热点事件 民生热词排行 天狗实时事件",
"name": "民生热点",
"seq": 1,
"title": "民生热点事件_民生热词排行-天狗实时事件"
},
{
"description": "天狗实时事件:娱乐热点事件,娱乐热词排行 做最好的娱乐热点、热词提取;推送最新的娱乐实时事件,挖掘最新的娱乐热词。",
"id": 2,
"keywords": "娱乐热点事件 娱乐热词排行 天狗实时事件",
"name": "娱乐热点",
"seq": 2,
"title": "娱乐热点事件_娱乐热词排行-天狗实时事件"
}
]
就需要这样
Type type = new TypeToken<List<Tngou>>(){}.getType();
List<Tngou> list = new Gson().fromJson(con, type);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getTitle());
}