2016-08-03 17 views
-1

У меня есть объект json, который содержит данные json с ключом. теперь я хочу извлечь значение из этого json-объекта, такого как имя, адрес и т. д., и сохранить их в переменных.Как извлечь значение из вложенного массива json?

Контроллер

 json_arr = new JSONArray(j_str); 
     int count = json_arr.length(); 

     json_o.put("user", json_arr); 

j_str содержит следующие данные

[{"Bollywood":[{"actor":[{"name":"AA","gender":"Male"},{"name":"BB","gender":"Male"}]}]},{"Hollywood":[{"actor":[{"name":"CC","gender":"Male"},{"name":"DD","gender":"Male"}]}]}] 

теперь он преобразуется в объект JSON - json_o ,, ввод ключа --- "пользователь". теперь как можно получить конкретные данные, такие как имя второго актера из голливуда. (то есть значение DD). после этого сохраните это для строки.

+0

ваш JSON является недействительным. сначала подтвердите свою строку json, используя http://jsonviewer.stack.hu/. –

+0

@DibakarPaul no .. его наверняка симпатичная строка json. я проверил его ур, данный сайт, или вы можете проверить на http://jsonformatter.curiousconcept.com/ –

ответ

0

Короткий ответ: используйте Джексон для сопоставления строки json с java-объектом, а затем извлеките это значение как переменную.

Вот краткое руководство делать это с Джексоном: http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

+0

, они дали простой json. и это также из json-файла. шахта сложнее. Я хочу получить конкретное значение от json. если вы можете помочь мне с кодом, тогда идите вперед. –

+0

Jackson очень мощный, вы можете написать пользовательские сериализаторы/десериализаторы, чтобы отобразить невероятно сложный json. Вы задали простой вопрос и получили простой ответ. Попросить кого-нибудь написать свой код для вас, даже не потрудившись попробовать себя, - это хороший способ получить вниз. – Pete

+0

lol .. @AdamSmith .. downvoted ,, так что, я не здесь для голосования Конкурс ... –

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