从 JSON 数组中提取值
extracting value from JSON array
我想使用 JSONObject 从下面的 JSON 中提取一个值。该值在 data
内,在本例中为 3:
{
"columns": [
"count(n)"
],
"data": [
[
3
]
]
}
我试过 JSONArray jsonMainArr = jsonRes.getJSONArray("data");
并且显示 [[3]]
,如何提取数字 3?
data
元素包含嵌套数组。
因为你已经在
中有了这个数组
JSONArray jsonMainArr = jsonRes.getJSONArray("data");
你可以用
得到它的第一个(也是唯一的)内部数组 [3]
jsonMainArr.getJSONArray(0)
现在你需要得到它唯一的元素。您可以使用 get(0)
来完成,或者为了获得更精确的 return 输入 getInt(0)
.
这应该适合你
int value = jsonRes.getJSONArray("data").getJSONArray(0).getInt(0);
我想使用 JSONObject 从下面的 JSON 中提取一个值。该值在 data
内,在本例中为 3:
{
"columns": [
"count(n)"
],
"data": [
[
3
]
]
}
我试过 JSONArray jsonMainArr = jsonRes.getJSONArray("data");
并且显示 [[3]]
,如何提取数字 3?
data
元素包含嵌套数组。
因为你已经在
中有了这个数组JSONArray jsonMainArr = jsonRes.getJSONArray("data");
你可以用
得到它的第一个(也是唯一的)内部数组[3]
jsonMainArr.getJSONArray(0)
现在你需要得到它唯一的元素。您可以使用 get(0)
来完成,或者为了获得更精确的 return 输入 getInt(0)
.
这应该适合你
int value = jsonRes.getJSONArray("data").getJSONArray(0).getInt(0);