工作中经常需要通过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 }