我进入“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 的参数?
非常感谢
我进入“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 的参数?
非常感谢
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"));
}
这样就可以访问了,谢谢。
您构建 JSONObject 的方式是错误的。通过使用此构造函数,您不会从该 URL 读取 json,您实际上是将该字符串用作 json 表示(它不是)。
如果您想首先从您的 URL 读取 json,您必须执行 HTTP GET 请求,然后从响应中构造一个 JSONObject。
有关更多信息,请查看JSONObject 文档