2017-02-04 5 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. 당신은 응답에서 구조 screenshot를 제발 주실 수 있습니다 :) – Assassin