如何访问Json文件的嵌套对象

时间:2013-10-15 14:31:29

标签: java json object jsonobject

我在“jsonString”中的字符串是此链接的内容:http://85.18.173.82/cineca/wp5/json/events.json

现在我想要第二个“事件”的值“日”。

JSONObject o = new JSONObject(jsonString);
String day = o.getString("XXXXXXXXXX");
System.out.println(day);

我必须把什么作为o.getString的参数?

非常感谢

2 个答案:

答案 0 :(得分:2)

JSONObject obj = new JSONObject(json);

JSONArray array = obj.getJSONArray("Events");
for(int i = 0 ; i < array.length() ; i++){
    System.out.println(array.getJSONObject(i).getJSONObject("Event").getString("Day"));
}

通过这种方式,您可以访问,谢谢。

答案 1 :(得分:1)

构建JSONObject的方式是错误的。通过使用这个构造函数,你不是从那个URL读取json,你实际上是使用字符串作为json表示(它不是)。

如果你想首先从你的URL读取json,你将不得不做一个HTTP GET请求,然后从响应中构造一个JSONObject。

有关详细信息,请查看JSONObject docs