尝试解析此json,似乎无法弄清楚。
{
description =“描述变式1”;
id = 4;
价格=“25.0”;
},
{
description =“Variant 2 Description”;
id = 5;
价格=“50.0”;
},
{
description =“Variant 3 Description”;
id = 6;
价格=“75.0”;
}
这是我的代码,但是我在NSLog上得到了一个SigAbt:
- (NSMutableArray *) getVariants:(NSString *)variantJson
{
NSMutableArray *variants = [[NSMutableArray alloc] init];
NSLog(@"Variant JSON: %@", variantJson);
NSArray *vars = [variantJson valueForKeyPath:@"variants"];
for (id var in vars)
{
NSLog(@"description: %@",[var objectForKey:@"description"]);
}
return variants;
}
传入变量json的变量:variantJson是上面发布的JSON。
最佳答案
iOS不会透明地解析JSON。您需要通过实际的JSON解析器库(如SBJson)运行字符串。 (已获得BSD许可)或者,如果您以OS 5或更高版本为目标,则可以使用内置的NSJSONSerialization。
关于ios - 的IOS objective-c 解析JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8407577/