我在访问另一个对象内的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);

10-07 19:12
查看更多