前言:
此刻兄弟们对“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解析几种方法