簡體   English   中英

使用未聲明的標識符'CJSONDeserializer'??? 帶有json的Xcode

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM