我在访问另一个对象内的JSON数组节点时遇到了麻烦。
我尝试读取的JSON文件基本上如下所示:
[
{
"dependencies": [ "data"
]
}
]
我已经到了无法使用已有代码访问标签的地步,我也不知道该怎么做。
我正在使用http://www.json.org/java/中的JSON库
我在此示例中使用的完整代码在这里:
List depList;
InputStream is = new URL(url).openStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
JdomParser jp = new JdomParser();
JsonRootNode js = jp.parse(rd);
if(js.getArrayNode(0).get(0).getArrayNode("dependencies").size() > 0){
depList = js.getArrayNode(0).get(0).getArrayNode("dependencies");
is.close();
return depList;
} else {
return null;
}
我正在使用的特定行是这一行:
js.getArrayNode(0).get(0).getArrayNode("dependencies")
最佳答案
JSONArray outArray = new JSONArray(json);
JSONObject outObject = outArray.getJSONObject(0);
JSONArray inArray = outObject.getJSONArray("dependencies");
String data = inArray.getString(0);