从 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);