2013-10-15 6 views
0

строкового меня в «jsonString» является содержанием этой ссылки: http://85.18.173.82/cineca/wp5/json/events.jsonКак получить доступ вложенных объектов из Json File

Теперь я хочу значение «День» второго «События».

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

Что мне нужно указать в качестве аргумента o.getString?

Большое спасибо

+0

вы действительно должны опубликовать json в своем вопросе, а не просто публиковать внешнюю ссылку на него. –

ответ

1

Путь вы построения вашего JSONObject неправильно. Используя этот конструктор, вы не читаете json из этого URL-адреса, вы фактически используете строку как json-представление (а это не так).

Если вы хотите сначала прочитать json с вашего URL-адреса, вам нужно будет выполнить 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

Отлично, теперь он работает! –

Смежные вопросы