在 iOS 中嵌套 JSON 解析

Nested JSON parsing in iOS

我一直在理解这个 json。谁能帮我解析。我需要键 "ItemNo".

的值

我只能做:

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

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

如果要访问单个字符串,请使用以下

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

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

或替代方式

如果要根据 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);
}