IOS目标CparsingJSON

试图parsing这个JSON,似乎无法弄清楚。

{description =“Description Variant 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进入variables:variantJson是上面发布的JSON。

iOS不透明地parsingJSON; 您需要通过实际的JSONparsing器库(如SBJson)来运行您的string。 (BSD许可)或者如果你的目标是OS 5或更高版本,你可以使用内置的NSJSONSerialization 。

你没有parsingJSON的代码。 Objective-C和Cocoa没有内置机制来自动将JSONstringparsing为对象和字典,而valueForKeyPath则用于获取符合KVC的objective-c类的属性值(层次内)。

为了得到嵌套的NSDictionaryNSArray ,你需要使用一些第三方库或者编写你自己的代码。 看一下JSON页面的库列表。