2015-12-05 4 views
1

Я хочу разобрать сложную структуру JSON JSON приведен ниже ИСПОЛЬЗОВАНИЕ IOS.IOS Complex JSON Structure Parsing

Что Lib я должен использовать, или любые другие lib`s пользовательские доступные

{ 
    "firstName": "John", 
    "lastName": "Smith", 
    "age": 25, 
    "address": 
    { 
     "streetAddress": "21 2nd Street", 
     "city": "New York", 
     "state": "NY", 
     "postalCode": "10021" 
    }, 
    "phoneNumber": 
    [ 
     { 
      "type": "home", 
      "number": "212 555-1234" 
     }, 
     { 
      "type": "fax", 
      "number": "646 555-4567" 
     } 
    ] 
} 
+0

Это то, что я использую в некоторых из моих ObjC проектов. https://github.com/EasyMapping/EasyMapping – MadNik

+0

спасибо, я попробую это. –

+0

если есть1, у вас есть код для этого plz share? .. код я использовал не работает .... –

ответ

1

Считывание данных в формате JSON в объект NSData и использовать NSJSONSerialization в JSONObjectWithData: опции: Ошибка: метод. Результатом будет NSDictionary, содержащий объекты NSString, NSDictionary и NSArray.

Так, например:

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"file:///myfile.txt"]]; // Probably get this from somewhere else, but you get the idea. 

NSError *error = nil; 
id topObject = [NSJSONSerialization JSONObjectWithData:data options:0 error: &error]; 

if ([topObject isKindOfClass:[NSDictionary class]] && !error) { 
    ... 
} 
+0

Я сделал для простой структуры, я искал комплексный анализ json .... спасибо –

+0

если у вас есть какой-нибудь пример plz, поделитесь им ... это будет полезно ... –

+0

Не знаю, как я мог бы дать полезный пример этого. Это единственный метод, который принимает объект NSData, содержащий данные JSON, передает 0 для параметров и передает ссылку на NSError * error = nil; чтобы вернуть ошибку. – dgatwood