我在“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的参数?
非常感谢
答案 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