JSONArray的初始值应为字符串,集合或数组,同时在Java中解析JSON Array时

时间:2019-07-17 08:13:49

标签: java arrays json

我有一个具有以下结构的JSON:

[
    {
        "timestamp": "2019-07-12 00:29:37",
        "OutletTemperatureCV": "31.5",
        "ChocolateMixingTemperatureCV": "30.399999",
        "WaterCoolingTemperatureCV": "13.899",
        "WaterMixingTemperatureCV": "31.5"
    }
]

Json文件被命名为Temper。我正在尝试解析此json数组以获取值值。

JSONArray array1=new JSONArray(temperer);
for (int n = 0; n < array1.length(); n++) {
    JSONObject jsonObject = array1.getJSONObject(n); 
    String time= jsonObject.getString("timestamp");
    String outletTemp= jsonObject.getString("OutletTemperatureCV");
    String outletTemp= jsonObject.getString("ChocolateMixingTemperatureCV");
    String outletTemp= jsonObject.getString("WaterCoolingTemperatureCV");
    String outletTemp= jsonObject.getString("WaterMixingTemperatureCV");
}

但是当我尝试这段代码时,出现以下错误。

  

org.json.JSONException:JSONArray初始值应为字符串或   集合或数组。

我在SO中看到了另一篇类似的文章,但此示例使用了一个命名的JSON数组。 (Parsing JSON Array within JSON Object

如何为未命名的JSON数组克服此错误? 任何解决方案都将非常有用:(

0 个答案:

没有答案