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()); }