java 命令行解析 json(Java如何解析JSON)

这里有一个Json字符串,内容如下:{ "Info": { "Name": "test" }, "data": [ { "Img": "test.jpg" } ] },我来为大家科普一下关于java 命令行解析 json?以下内容希望对你有帮助!

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页