zoukankan      html  css  js  c++  java
  • 在java中像js那样处理json数据

    工作中经常需要通过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     }
  • 相关阅读:
    高负载的Lamp架构 转自:http://www.litrin.net/2011/04/20/%E9%AB%98%E8%B4%9F%E8%BD%BD%E7%9A%84lamp%E6%9E%B6%E6%9E%84/
    面向对象设计的基本原则
    [Tip: bat] About "%~dp0"
    [Tip: c# override]
    Where partial types fit in
    Further Overrideable things besides Methods
    [Tip]单位换算
    重构代码解决问题的基本思路
    随想编程之道
    VS快捷键
  • 原文地址:https://www.cnblogs.com/haitao-fan/p/3728731.html
Copyright © 2011-2022 走看看