1、首先下载 fastjson 的 jar 包。
https://pan.baidu.com/s/1rZZ-i4FFdWokwOx0frxDNg
提取码:4eed
2、导入到需要解析 Json 的 工程中
导入 jar 包,推荐参考 https://www.cnblogs.com/yulia/p/6824058.html
3. 解析代码
json字符串 sr 如下:
{
"code":200,
"msg":"success",
"newslist":[
{
"keyword":"打火机",
"trust":100,
"lajitype":3,
"lajitip":"打火机是其它干垃圾,常见包括砖瓦陶瓷、卫生间废纸、猫砂、毛发、一次性制品等。投放时应尽量沥干水分、平整轻放。"
},
{
"keyword":"护肤品",
"trust":0,
"lajitype":3,
"lajitip":"护肤品是其它干垃圾,常见包括砖瓦陶瓷、卫生间废纸、猫砂、毛发、一次性制品等。投放时应尽量沥干水分、平整轻放。"
}
]
}
java 解析代码
//将 json字符串sr转化为对象类型
JSONObject jsonObject = JSONObject.parseObject(sr);
//获取对象名为 msg 的值,并输出(由于msg 为字符串类型,所以使用.getString获取)
System.out.println(jsonObject.getString("msg")); //输出success
//获取对象名为 newslist 的数组(由于 newslist 为数组类型,所以使用 .getJSONArray 获取)
JSONArray jsonArray = jsonObject.getJSONArray("newslist"); //这里可以循环 jsonArray 得到数组中的每个对象列表值
//获取 jsonArray 数组下标索引值为0的值
JSONObject obj = jsonArray.getJSONObject(0);
//获取 obj 对象中 key为 lajitip 的值
System.out.println(obj.getString("lajitip")); //打火机是其它干垃圾,常见包括砖瓦陶瓷、卫生间废纸、猫砂、毛发、一次性制品等。投放时应尽量沥干水分、平整轻放。
简而言之,就是先把 Json 字符串转化为 对象类型,然后再根据它的值类型,一层一层去解析
网友评论