2017-02-04 118 views
0

我被困在理解這個JSON中。任何人都可以幫助我解析。我需要鍵值「ItemNo」的值。在iOS中嵌套的JSON解析

我只能這樣做:

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

如果您要訪問的所有

字符串根據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 - 你好,謝謝 –

+0

非常感謝你@ Anbu.Karthik。你可以請從結構中刪除結構截圖:) – Assassin