如何正确的提取JSON的值

平均温度里面包含目标温度,但是其他温度里面不包含目标温度,我要怎么样才能正确的解析出它们来???哪位好心的大佬能救救我?

你要的是什么结构的数据

还有把你的案例数据发一下

String str = "你的内容";
JSONArray arr = JSON.parseArray(str);
for (int i = 0; i < arr.size(); i++) {
    if (arr.getJSONObject(i).containsKey("params")) {
        JSONArray arr2 = arr.getJSONObject(i).getJSONArray("params");
        for (int j = 0; j < arr2.size(); j++) {
            System.out.println(arr2.getJSONObject(j));
        }
    }
}

 

针对你的报错的话是因为你所有元素都取了params值但是其实只有平均温度才有这个值。

方法1: 1. 判断是平均温度 才去取params值

方法2:   JSONObject.containsKey("params") 有值才去取