这里有一个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

,