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对象,所以此时会报相应的错误
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。