java 命令行解析 json(Java如何解析JSON)
这里有一个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
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com