美文网首页
使用fastjson,解析json格式的字符串

使用fastjson,解析json格式的字符串

作者: 定格r | 来源:发表于2020-04-27 10:17 被阅读0次

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 字符串转化为 对象类型,然后再根据它的值类型,一层一层去解析

相关文章

网友评论

      本文标题:使用fastjson,解析json格式的字符串

      本文链接:https://www.haomeiwen.com/subject/fhoewhtx.html