工作中经常需要通过ajax向前台返回json数据,都是通过拼字符串拼出来的,很发麻烦不说,还容易出错。
于是想,能不能像js那样操作json呢?或者说更方便的操作呢?
Google的gson就是这样的一种库。
项目地址:https://code.google.com/p/google-gson/
Demo 1:
1 public static void test01(){
2 JsonObject json=new JsonObject();
3 json.addProperty("name", "排放量");
4
5 JsonArray jsonArr=new JsonArray();
6
7 jsonArr.add(new JsonPrimitive(1.0));
8 jsonArr.add(new JsonPrimitive(2.0));
9 jsonArr.add(new JsonPrimitive(4.0));
10
11 json.add("data", jsonArr);
12
13 System.out.println(json); // {"name":"排放量","data":[1.0,2.0,4.0]}
14 }
Demo 2:
1 JsonArray jsonArray=new JsonArray();
2
3 JsonObject json01=new JsonObject();
4 JsonObject json02=new JsonObject();
5 JsonObject json03=new JsonObject();
6
7 json01.addProperty("name", "Alice");
8 json02.addProperty("name", "Alice");
9 json03.addProperty("name", "Alice");
10
11 json01.addProperty("age", 12);
12 json02.addProperty("age", 12);
13 json03.addProperty("age", 12);
14
15 json01.addProperty("sex",0);
16 json02.addProperty("sex",0);
17 json03.addProperty("sex",0);
18
19 jsonArray.add(json01);
20 jsonArray.add(json02);
21 jsonArray.add(json03);
22
23 System.out.println(jsonArray.toString()); //[{"name":"Alice","age":12,"sex":0},{"name":"Alice","age":12,"sex":0},{"name":"Alice","age":12,"sex":0}]
24 }
时间: 2024-10-16 17:03:50