首页 > 解决方案 > 从 JSON 对象获取 JSON 数组(已解决)

问题描述

第一次不得不自己处理 JSON 数据,即使非常简单。

这是我正在使用的 JSON 数据:

{
    "heart" : [92, 108],
    "temperature" : [85.08, 85.66],
    "conductance" : [4095, 4095]
}

我试图做的是提取在该 JSON 对象中找到的三个数组之一,但我收到JSONException: Not a original array: class org.json.JSONArray。这是我用来提取与“心脏”相关的值数组的部分代码:

JSONObject obj = new JSONObject(obtainJSONObject());
JSONArray arr = new JSONArray(obj.getJSONArray("heart")); // This is where the error is occuring

int low = arr.getInt(0);
int high = arr.getInt(1);

我试图遵循这个解决方案的回答,但并不能真正理解它:如何在 JSON 对象中获取 JSON 数组?

我不确定它是否与 JSON 数据的格式化方式有关?我确实在https://jsonformatter.curiousconcept.com/上在线检查过它是否有效。任何帮助或见解将不胜感激!

标签: javaandroidjson

解决方案


推荐阅读