2017-02-03 4 views
0

У меня есть строка json. Мне нужно получить конкретный объект на основе значения id. Предположим, что я ввел 2, тогда я хочу получить {"id":"2","name":"def"}. Я хочу, чтобы это выполнялось в классе java.Получить объект из json на основе определенного значения

[ 
{"id":"1", 
"name":"abc"}, 
{"id":"2", 
"name":"def"} 
] 
+0

Незначительные корректировки грамматики. – jwvh

ответ

0

Поместите объекты в массив для улучшения манипуляций .. !!!

JSONObject data = new JSONObject(YOUR_JSON); 
JSONArray data_Values=data.getJSONArray(values); 
int n=2;// Entered ID 
for(int i=0;i<=data_Values.length();i++) 
{ 
    if(n==data_Values.getInt("id")) 
    { 
     id=data_Values.getInt("id"); 
     name=data_Values.getString("name"); 
    } 
} 


JSON Data 
    { 
     "Values": [ 
     { 
      "id": "1", 
      "name": "ABC" 
     }, 
     { 
      "id": "2", 
      "name": "EFG" 
     }, 
     { 
      "id": "3", 
      "name": "HIJ" 
     } 
     ] 
    } 
+0

Что такое значения во второй строке? – askandanswer

+0

его массив JSON, значения [{"id": "1", "name": ABC "}, {" id ":" 2 "," name ": ABC"}, {"id": "2", " В объекте JSON помещается массив "name": ABC "}]. – AnilCk

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