0

我进入“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 的参数?

非常感谢

4

2 回答 2

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"));
}

这样就可以访问了,谢谢。

于 2013-10-15T14:43:11.017 回答
1

您构建 JSONObject 的方式是错误的。通过使用此构造函数,您不会从该 URL 读取 json,您实际上是将该字符串用作 json 表示(它不是)。

如果您想首先从您的 URL 读取 json,您必须执行 HTTP GET 请求,然后从响应中构造一个 JSONObject。

有关更多信息,请查看JSONObject 文档

于 2013-10-15T14:36:49.733 回答