fastjson如何解析多层json字符串呢?
下文笔者讲述fastjson解析多个json对象的方法及示例分享,如下所示
fastjson简介
fastjson是阿里巴巴对外提供一个json解析框架
使用fastjson我们可以非常方便的解析json
当然fastjson框架也可以解析多层复杂的json字符串
fastjson使用注意事项
我们需要使用正确的fastjson方法,才能非常方便的json字符串进行解析
例:json字符串解析示例
json字符串
{
"status": 0,
"result": {
"location": {
"lng": 127.1239242424,
"lat": 30.122982424
},
"precise": 1,
"confidence": 28,
"comprehension": 35,
"level": "楼号"
}
}
//获取多层对象
JSONObject object = JSONObject.parseObject(response).getJSONObject("result").getJSONObject("location");
//获取单层对象
object.getObject("lng", Double.class);
object.getObject("lat", Double.class);
//我们可以省略第二个参数,采用如下写法
object.get("lng");
注意事项
getJSONObject()方法
不能获取最后一层
如
JSONObject object = JSONObject.parseObject(response).getJSONObject(“result”).getJSONObject(“precise”);
//此时会产生相应的错误信息
//因为getJSONObject获取的“precise” 无法转换为JSON对象,所以此时会报相应的错误
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


