2014-01-29 8 views
-1

Я пытаюсь извлечь значения из объекта JSON. В настоящее время я могу проверить, что элемент находится в объекте сИзвлечение значений из объекта JSON

jsonObj.responseText.search('item'); 

Я попытался с помощью следующих действий:

obj = JSON.parse(jsonObj); 
alert(obj.item); 

Чтобы увидеть, если я могу извлечь значение «элемента», но это делает не работает, я вообще не получаю диалоговое окно с предупреждением.

Может ли кто-нибудь дать мне некоторые идеи о том, что я делаю неправильно здесь?

+0

Что такое «элемент»? Значение или другой объект JSON/массив JSON? –

+0

@DavidCAdams "item" - это любой заданный ключ в объекте JSON. –

+0

ОК. jsonObj.getString ("item") или jsonObj.getInt ("item") и т. д. и т. д. –

ответ

0

Попробуйте

java.util.Iterator keyIterator = jsonObj.keys(); 

String key; 
while(keyIterator.hasNext()){ 
    key = (String)keyIterator.next(); 
    System.out.println("Key: " + key + " Value: " + jsonObject.get(key)); 
} 

Это будет печатать все ключ/значение вашего JSON объекта. Вы можете просто использовать JSONObject getters, чтобы получить нужные значения, как только вы знаете ключи. т. е. значение строки = jsonObj.getString ("some_key")

+0

Закончено с использованием вашего комментария. Благодаря DavidCAdams –

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