这里有一个Json字符串,内容如下:{
"Info": {
"Name": "test"
},
"data": [
{
"Img": "test.jpg"
}
]
}
,我来为大家科普一下关于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