从JSON数组中提取值

时间:2015-02-18 20:07:20

标签: java json jsonobject

我想使用JSONObject从下面的JSON中提取一个值。该值在data内,在本例中为3:

{
  "columns": [
    "count(n)"
  ],
  "data": [
    [
      3
    ]
  ]
}

我尝试了JSONArray jsonMainArr = jsonRes.getJSONArray("data");并显示[[3]],如何提取该数字3?

1 个答案:

答案 0 :(得分:1)

data元素包含嵌套数组。

由于您已经在

中拥有此数组
JSONArray jsonMainArr = jsonRes.getJSONArray("data");

您可以使用

获取其第一个(也是唯一的)内部数组[3]
jsonMainArr.getJSONArray(0)

现在你需要得到它唯一的元素。您可以使用get(0)执行该操作,或者获取更精确的返回类型getInt(0)

这应该适合你

int value = jsonRes.getJSONArray("data").getJSONArray(0).getInt(0);