首页 > 解决方案 > 如何使用 java 中的 org.json 包获取 json 对象内部的数组?

问题描述

我有以下 json 对象:

{  
   "arguments":{  
      "a0":["x","y"],
      "a1":[1,2,3]
   },
   "fileName":"f_1_DAWBw63tWtnFpxOqd45Kxlv5RZX5Y9vGdpujcTVx.java",
   "numberOfArguments":2
}

我想在JSON 对象中获取数组“ a0”和“ ” ,我该如何使用 org.json 包来做到这一点?我知道我是如何得到和喜欢这样的:a1argumentsnumberOfArgumentsfileName

String fileName = json.get("fileName");
int numberOfArguments = json.getInt("numberOfArguments");

但我不知道数组如何。

标签: javajson

解决方案


调查: 我会做的javadoc

JSONArray jsonArray = json.getJSONObject("arguments").getJSONArray("a0");

然后你可以迭代数组

jsonArray.iterator()

或者

jsonArray.toList()

推荐阅读