2013-10-15 60 views
0

字符串我有变成“jsonString”的嵌套的对象是这个环节的内容:http://85.18.173.82/cineca/wp5/json/events.json如何访问一个JSON文件

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

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

我必须把它作为o.getString的参数吗?

非常感谢

+0

你真的应该在你的问题中发布json,而不是只发布一个外部链接。 –

回答

1

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

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

欲了解更多信息,看看JSONObject docs

+0

感谢您的回答,我已经完成了HTTP请求,现在我有一个名为jsonString的字符串文件的内容。 –

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

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

+0

完美,现在它的作品! –