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类的属性值(层次内)。
为了得到嵌套的NSDictionary
和NSArray
,你需要使用一些第三方库或者编写你自己的代码。 看一下JSON页面的库列表。