2017-01-30 2 views
0

Мне нужно выполнить итерацию и получить последние значения, такие как имя, URL и цвет из-под ответа JSON. Использование java/gson api. Пожалуйста помоги мне с этим.Итерировать последние значения, присутствующие в ответе JSON, используя java

{ 
    "Title": { 
    "desc": [ 
     { 
     "name": "PRE_DB", 
     "url": "http://jenkins.example.com/job/my_first_job/", 
     "color": "blue_anime" 
     }, 
     { 
     "name": "SDD_Seller_Dashboard", 
     "url": "http://jenkins.example.com/job/my_second_job/", 
     "color": "blue_anime" 
     } 
    ] 
    } 
} 

пример вывод: Имени: SDD_Seller_Dashboard цвета: blue_anime

+1

Как вы ожидаете Gson иметь дело с XML, который вы называете ответ JSON? –

+0

Что вы пробовали до сих пор, чтобы получить эти свойства json? Обновите свой проверенный код. – atiqkhaled

+0

Я использовал ниже код. – smriti

ответ

1
JSONObject data = new JSONObject(your_JSON_Repsonse); 
JSONArray data_desc=data.getJSONArray(desc); 
for(int i=0;i<=data_desc.length();i++) 
{ 
name=data_desc.getString("name"); 
url=data_desc.getString("url"); 
color=data_desc.getString("color"); 
} 
+0

Дорогой Анил - 1-в тебе код второй линии wud be JSONArray data_desc = data.getJSONArray («desc»), как строка с жестким кодом? или («Название»). 2- Как код знает, где начать итерацию; как ответ начинается с Title, а не из desc? .. pls предложить – smriti

+0

JSONObject data = new JSONObject (your_rsponse_object); JSONObject dat_Ob = data.getObject (заголовок '); JSONArray data_desc = dat_Ob.getJSONArray (desc); tittle - это объект, массив «desc» находится внутри Object. Чтобы сначала выполнить итерацию элементов массива, вам необходимо извлечь Objec – AnilCk

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