您的位置 首页 java

Java如何解析JSON?

这里有一个Json字符串,内容如下:

 {
    "Info": {
        "Name": "test"
    }, 
    "data": [
        {
            "Img": "test.jpg"
        }
    ]
}  

以获取Name属性为例,Java常用Json库及解析代码整理如下:

org.json

   // 在此处指定JSON字符串
  String jsonString = ... ;
  JSONObject obj = new JSONObject(jsonString);
  String name = obj.getJSONObject("Info").getString("Name"); // test  

jackson

   // json 对应 bean, 省略get/set
  class Dat{
      private InfoBean Info;
      private List<DataBean> data;
      public static class InfoBean {
          private String Name;
      }
      public static class DataBean {
          private String Img;
      }
  }
  
  // 解析json
  String jsonString = "..."; //  在此处指定JSON字符串
  ObjectMapper mapper = new ObjectMapper();
  Dat dat = mapper.readValue(jsonString, Dat.class);
  
  System.out.println(dat.getInfo().getName()); // test  

google gson

   // 在此处指定JSON字符串
  String jsonString = "..." ;
  JsonObject obj =  JsonParser.parseString(jsonString).getAsJsonObject();
  System.out.println(obj.getAsJsonObject("Info").get("Name").getAsString()); //test  

fastjson

   // 在此处指定JSON字符串
  String jsonString = "..." ;
  JSONObject obj = JSON.parseObject(jsonString);
  String name = obj.getJSONObject("Info").getString("Name"); // test  

文章来源:智云一二三科技

文章标题:Java如何解析JSON?

文章地址:https://www.zhihuclub.com/193940.shtml

关于作者: 智云科技

热门文章

网站地图