我在这种在 xcode 中使用 json 的方法中遇到了这个问题。(我的 xcode 版本是 5)
这是有错误的语句:
NSDictionary * dict = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error];
错误:使用未声明的标识符“ CJSONDeserializer
”。但是我已经在项目中声明了这个类,所以我能做什么???
请帮助我,我真的需要尽快解决这个问题。
这就是所有的方法。
- (void) viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSURL *url = [NSURL URLWithString:@"http://localhost:8888/json.php"]; // Modify this to match your url.
NSString *jsonreturn = [[NSString alloc] initWithContentsOfURL:url]; // Pulls the URL
NSLog(jsonreturn); // Look at the console and you can see what the restults are
NSData *jsonData = [jsonreturn dataUsingEncoding:NSUTF32BigEndianStringEncoding];
NSError *error = nil;
// In "real" code you should surround this with try and catch
@try {
NSDictionary * dict = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error];
if (dict)
{
rows = [[dict objectForKey:@"user"] retain];
}
NSLog(@"Array: %@",rows);
[jsonreturn release];
}
}