fastjson如何解析多层json字符串呢?

重生 fastjson 发布时间:2023-12-08 22:19:06 阅读数:680 1
下文笔者讲述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对象,所以此时会报相应的错误 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/fastjson/2023/7417.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者