2016-07-16 4 views
-1

Я новичок в iOS, и я хочу разбирать данные, но это так сложно, я не знаю, как его разобрать. Ниже приведены данные json.Как разобрать сложные данные json в iOS?

{ 
    "response_code": 200, 
    "last_updated": { 
     "date": "2015-12-27", 
     "time": "01:32:13" 
    }, 
    "trains": [ 
     { 
      "train": { 
       "number": "04921", 
       "start_time": "04:45", 
       "name": "SRE-UMB MEMU SPECIAL", 
       "type": "HSP" 
      }, 
      "dest": { 
       "code": "UMB", 
       "name": "AMBALA CANT JN" 
      }, 
      "source": { 
       "code": "SRE", 
       "name": "SAHARANPUR" 
      } 
     }, 
     { 
      "train": { 
       "number": "04922", 
       "start_time": "20:45", 
       "name": "UMB-SRE MEMU SPECIAL", 
       "type": "HSP" 
      }, 
      "dest": { 
       "code": "SRE", 
       "name": "SAHARANPUR" 
      }, 
      "source": { 
       "code": "UMB", 
       "name": "AMBALA CANT JN" 
      } 
     } 
    ] 
} 
+1

что вы чувствуете, является сложным в этом ... Вы можете разработать –

+0

'trains' является массивом,' поезд, Dest и source' является словарь –

+0

[ проверьте эту ссылку] (http://stackoverflow.com/questions/33123797/swift-could-not-cast-value-of-type-nscfarray-to-nsdictionary/33123953#33123953) для лучшей идеи –

ответ

0

{ , , } - это словарь
[ , , ] - это массив

В вашем случае вы получите:

Первый уровень - словарь с ключами response_code, last_updated, trains.
Где:
response_code - значение
last_updated - словарь с ключами date, time
trains - массив словарей с ключами train, dest, source

т.д.

0

Используйте NSJSONSerialization класс, это легко ,

Например, в Objective-C:

id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; 
if (jsonObject) { 
    // jsonObject is an NSArray or NSDictionary representation of the data that you can now do something with 
} 
Смежные вопросы