2013-05-16 2 views
0

Я искал это широко, но до сих пор я не мог найти вопрос, который соответствует моей проблеме. У меня есть «уникальный» вывод JSON и попытка проанализировать его в Objective-C.Анализ значения JSON в Objective-C с переменным ID/ключом

В первую очередь, это JSON, что я должен разобрать:

{ 
"code": 1, 
"req": { 
    "123": [ //this can be different all the time 
     { 
      "item_id": "44", 
      "item_value": "the value", 
      "item_code": "21z" 
     }, 
     { 
      "item_id": "45", 
      "item_value": "another value", 
      "item_code": "l30" 
     } 
    ] 
} 
} 

Как можно видеть выше, «123» прямо под «REQ» может изменяться, так что не могу жестко значение там в моей Цель-C.

До сих пор я пытался использовать NSMutableDictionary для получения ответа HTTP:

NSMutableDictionary dict = [NSJSONserializationWithData:responseData options:options error:&error]; 
NSArray *array = [[dict [email protected]"req"]; 

Но здесь я не знаю, как определить переменную ключа (123) .. потому что она может отличаться каждый раз ,

+0

Гарантировано, что в словаре "req" будет только один объект? – Chiubaka

+0

В req не может быть нескольких объектов. – user2390384

ответ

0

Будет ли множество массивов в объекте «req»?

Если вы не смогли перебрать объекты внутри «REQ» объекта проверки, если тип объекта совпадает с NSArray

например

for(id obj in array) 
{ 
    if([obj isKindOfClass:[NSArray class]]) 
    { 
     //123 object = obj 
    } 
} 
+0

Возможно, что в req будет множество массивов с разными значениями. – user2390384

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