2015-07-10 2 views
0

My JSON данных выглядит следующим образом:Получение значения объектов JSON по имени Java

[ 
    "{\"pid\":\"1\",\"title\":\"New CEO announced\",\"titleirish\":\"CEO nua\",\"content\":\"Bernard Byrne has been announced as the new CEO. Rejoice!\",\"contentirish\":\"Is Bernard Byrne an CEO. B\\\\u00edg\\\\u00ed s\\\\u00e1sta!\",\"imageurl\":\"http:\\\\\\/\\\\\\/scoiluiriada.ie\\\\\\/wp-content\\\\\\/uploads\\\\\\/2014\\\\\\/02\\\\\\/IMG_1781-150x112.jpg\",\"category\":\"News\",\"publishedby\":\"Andy\",\"modified\":\"2015-07-01 16:21:13\",\"buildings\":\"Bankcentre,Hume House,Time House\"}", 
    "{\"pid\":\"2\",\"title\":\"New CTO pronounced\",\"titleirish\":\"CEO nua\",\"content\":\"Bernard Byrne has been announced as the new CEO. Rejoice!\",\"contentirish\":\"Is Bernard Byrne an CEO. B\\\\u00edg\\\\u00ed s\\\\u00e1sta!\",\"imageurl\":\"http:\\\\\\/\\\\\\/scoiluiriada.ie\\\\\\/wp-content\\\\\\/uploads\\\\\\/2014\\\\\\/02\\\\\\/IMG_1781-150x112.jpg\",\"category\":\"News\",\"publishedby\":\"Andy\",\"modified\":\"2015-07-02 10:09:10\",\"buildings\":\"Hume House\"}", 
    .... 

До сих пор у меня есть следующий код:

JSONParser parser = new JSONParser(); 
    try { 
     Object obj = parser.parse(allData); // allData = JSON String above 
     JSONArray nitems = (JSONArray)obj; 

Это дает мне массив всех объектов I хотите разобрать. (он отлично работает)

Теперь, перейдя через этот массив, я хотел бы получить значения элемента объекта. Что-то вроде этого:

nitems.get(0).getValueOf("title") // should return "New CEO announced" 
nitems.get(0).getValueOf("titleirish") // "CEO Nua"  etc. 

Это, очевидно, не работает, какой код я могу использовать вместо этого.

Благодарим за любые ответы заранее.

+0

Какая ошибка/выход вы получаете вместо ожидаемого? – ceekay

+0

getClass не принимает параметр String. Мне просто интересно, что использовать вместо этого. Я попытался создать новый объект из элементов в указанном выше массиве, отбросив это на массив и получив от него элементы, но я не смог бы передать это в массив. –

+0

Вы используете библиотеку org.json? – ceekay

ответ

1

Исправлено с помощью некоторых комментариев. Вот решение:

JSONObject obj2 = (JSONObject)new JSONParser().parse(nitems.get(i).toString()); 
System.out.println(obj2.get("title").toString()); 
Смежные вопросы