java gson解析JSON

今天将一个php小页面转换成java页面,其实也就是将后台数据获取并解析成json部分修改成java代码,其余还是html+ajax技术。

个人比较偏爱 html + ajax + php/java动态语言。

今天在这,我就分享一下java的json解析类,一个由gogle分享的json类库,详细请往下细看:

 

关于Json:http://www.json.org/

Json解析库gson: http://code.google.com/p/google-gson/

//  json对象 转换成 json字符串

Gson gson = new Gson();
List<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 10; i++) {
     Person p = new Person();
     p.setName("name" + i);
     p.setAge(i * 5);
     persons.add(p);
}
String str = gson.toJson(persons);

// 结果: [{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10}]

 

//  json字符串 转换成 json对象

List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());
for(int i = 0; i < ps.size() ; i++)
{
     Person p = ps.get(i);
     System.out.println(p.toString());
}
posted @ 2012-10-18 19:25  subsir  阅读(1472)  评论(0编辑  收藏  举报