这里 我用的是 阿里巴巴的 com.alibaba.fastjson 类中的 的 parseObject()。
因为我在调第三方接口的时候,人家返回的数据是一个字符串,当然,字符串的数据格式还是和 json 一样,我们拿到里面的数据或者处理里面的数据 不转换的话 不好处理,所以给他转成 Json 格式,
示例如下:最终代码在最下面
import com.alibaba.fastjson.JSONObject;
/**
*GetCameras()方法是第三方提供的一个测试接口,
*result 返回的是 json.toJSONString();
*/
String result = GetCameras();
JSONObject object = JSONObject.parseObject(result);这个 object 就是 转换后的数据,这样你处理就很方便了。
转换后的格式如下:我需要的数据时 data->的 list。

我的代码如下:可以吐槽,可以借鉴。随时欢迎;
public static void main(String[] args) {
String result = GetCameras();
JSONObject object = JSONObject.parseObject(result);
List<Object> list = new ArrayList<>();
object.forEach((k,v)->{
if(k.equals("data")){
Map v2 = (Map) v;
v2.forEach((k1,v1)->{
if(k1.equals("list")){
list.add(v1);
}
});
}
});
list.stream().forEach(System.out::println);分享完毕。
版权声明:本文为qq_43082131原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。