2017-02-04 1 views
0

Я застрял в понимании этого json. Может ли кто-нибудь помочь мне в разборе. Мне нужно значение ключа «ItemNo».Вложенный анализ JSON в iOS

я только мог сделать:

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 

NSArray *arr = [[[json objectForKey:@"ShoppingBagRefList"] objectForKey:@"ShoppingBagRef"] objectAtIndex:0]; 

ответ

1

если вы хотите получить доступ к одной строки используйте следующие

NSString *ItemNo = json[@"ShoppingBagRefList"][@"ShoppingBagRef"][0][@"BagDetail"][@"ShoppingBag"][@"ShoppingBagSectionList"][@"ShoppingBagSection"][0][@"ShoppingBagItemList"][@"ShoppingBagItem"][0][@"ItemNo"]; 

NSLog(@"ItemNo == %@",ItemNo); 

или alternateway

если вы хотите получить доступ к все string на основе ItemNO, то используйте следующие

NSArray *ItemNo = json[@"ShoppingBagRefList"][@"ShoppingBagRef"][0][@"BagDetail"][@"ShoppingBag"][@"ShoppingBagSectionList"][@"ShoppingBagSection"][0][@"ShoppingBagItemList"][@"ShoppingBagItem"]; 

for (NSDictionary *temp in ItemNo) { 

    NSString *getItemNo = temp[@"ItemNo"]; 
    NSLog(@"ItemNo == %@",getItemNo); 
} 
+0

Чтобы получить массив, необходимо удалить последний '[0]' Итак, я отредактировал для этого –

+1

@NiravD - ya ok, thanks –

+0

Большое вам спасибо @ Anbu.Karthik. Не могли бы вы удалить скриншот структуры из ответа :) – Assassin

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