중첩 된 JSON에서 일부 값을 읽어야하며 제대로 읽을 수 없습니다.목표 C 중첩 된 JSON에서 읽는 방법
"addons" : [
{
"group_title" : "Veggie Toppings",
"group_type" : "T",
"item_id" : "29",
"addon" : [
{
"id" : "31",
"item_title" : "Ham"
},
{
"id" : "32",
"item_title" : "Mushrooms"
}
]
},
{
"group_title" : "Meat Toppings",
"group_type" : "T",
"item_id" : "33",
"addon" : [
{
"id" : "30",
"item_title" : "Sausage"
}
]
}
그리고 내 코드는 다음과 같습니다 : JSON은 다음과 같습니다
-(void)setData:(NSMutableDictionary *)menuItems{
self.menuItem = menuItems;
// [GSDVActivityIndicator stopWithID:kNotificationHello];
self.dictionaryOrder = [NSMutableDictionary dictionaryWithDictionary:[self.menuItem valueForKey:@"order"]];
self.arrayPrices = [NSArray arrayWithArray:[self.menuItem valueForKey:@"price"]];
self.arrayAddons = [NSArray arrayWithArray:[self.menuItem valueForKey:@"addons"]];
self.myAddons = [NSArray arrayWithArray:[self.arrayAddons valueForKey:@"addon"]];
[self setViewGUIData];
NSLog (@"addons= %@", [self.arrayAddons valueForKey:@"Group_title]);
NSLog (@"addon = %@", [self.myAddons valueForKey:@"item_title"]);
}
그리고 그 결과는 다음과 같습니다
2014-03-24 19:48:04.446 [3698:70b] addons= (
"Veggie Toppings",
"Meat Toppings"
)
2014-03-24 19:48:04.447 [3698:70b] addon = (
(
Ham,
Mushrooms
),
(
"Sausage"
)
)
SO 문제는 두 번째 부분에있는 경우 항목 "햄, 버섯과 소시지 "는 형식이 잘못 되었기 때문에 읽을 수 없으며 라벨에 넣을 수 없습니다. 분명히이 선은 나쁘다 :
self.myAddons = [NSArray arrayWithArray:[self.arrayAddons valueForKey:@"addon"]];
그러나 나는 그것을 고치는 법을 모른다.
감사합니다.
두 번째 nslog에는 "itemtitle"이 있지만 사전의 키는 "item_title"입니다. 어떻게 작동합니까? – Robert
키 이름을 모국어로 사용하여 게시물을 편집했지만 문제가 아니며 Xcode에서 작동합니다.이 게시물의 철자가 잘못되었습니다. – user3194296