龙空技术网

Java如何解析JSON?

爪巴戈 46

前言:

此刻兄弟们对“java多层json解析”都比较关心,我们都想要了解一些“java多层json解析”的相关资讯。那么小编同时在网上网罗了一些对于“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解析 #java 获取json #java怎么解析json #java获取json的值 #java的json解析几种方法