[英]Use of undeclared identifier 'CJSONDeserializer' ??? Xcode with json
我在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];
}
}
這是TouchJSON庫的一部分。 您應該確保已在項目中包含該庫。 還要確保已在.m文件頂部導入了適當的標頭:
#import "CJSONDeserializer.h"
或更改您的代碼以使用內置的NSJSONSerialization
,例如,替換顯示以下內容的行:
NSDictionary * dict = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error];
上面寫着:
NSDictionary * dict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.