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

 

posted @ 2017-09-28 20:18  hxy_has_been_used  阅读(307)  评论(0编辑  收藏  举报