Json的Gson操作
简介:
Gson是Google的一个开源项目,可以将Java对象转换成Json,也可以将Json转换成Java对象。
Gson有2个最基本的方法:
(1) toJson() <–> 转换java 对象到JSON
(2) fromJson() <–> 转换JSON到java对象
注意使用Gson时需要添加第三方类库gson-1.6.jar
操作:
1、Json转化为JsonObject
String json = "{'str':'string', 'bool':true, 'int':1, 'double':'0.5'}"; JSONObject jsonObject = JSONObject.fromObject(json); String str = jsonObject.getString("str"); boolean bool = jsonObject.getBoolean("bool"); int i = jsonObject.getInt("int"); double d = jsonObject.getDouble("double");
2、Json转为Java Bean
1 class User 2 { 3 private String name; 4 private String pwd; 5 } 6 7 String json = "{'name':'hxy', 'pwd':'123'}"; 8 JSONObject jsonObject = JSONObject.fromObject(bgpSiteStr); 9 User user = JSONObject.fromObject(jsonObject, User.class);
3、Json转为List
1 class Person 2 { 3 String name; 4 int age; 5 } 6 7 String json = "[ {'name':'hxy', 'age':18}, {'name':'hxj', 'age':20} ]"; 8 JSONArray jsonArray = JSONArray.fromObject(json); 9 List list = (List)JSONArray.toCollection(jsonArray, Person.class); 10 Iterator it = list.iterator();
4、List转Json
1 class Person 2 { 3 String name; 4 int age; 5 } 6 List list = new ArrayList(); 7 for(int i = 0; i < len; i++) 8 { 9 Person p = new Person(); 10 p.setAge(i); 11 p.setName("name" + i); 12 list.add(p); 13 } 14 JSONArray jsonarray = JSONArray.fromObject(list); 15 System.out.println(jsonarray);