iOS读取流但返回null

时间:2013-04-12 00:41:36

标签: ios json file-read

好的男孩和女孩,这是我的疑问:

我想在iOS应用中阅读JSON流,但是当我尝试时,它会返回

2013-04-12 02:35:01.479 Test[81414:303] (null)

但我的文件存在并且绝对不是空的!!你可以在http://api.kalokod.com/cce/mainfeed.json

找到它

我的脚本是:

NSError *error;

    NSURL *file = [NSURL URLWithString:@"http://api.kalokod.com/cce/mainfeed.json"];


    NSString *string = [NSString stringWithContentsOfURL:file
                                                encoding:NSUTF8StringEncoding
                                                   error:&error];

    NSLog(@"%@", string);

2 个答案:

答案 0 :(得分:1)

我怀疑this可能是你的问题 - 你的JSON字符串中有非UTF8字符。

记录您的NSError *error以查看是否收到Cocoa错误261。

答案 1 :(得分:1)

我测试了您的代码,并收到了Cocoa Error 261。这意味着您尝试加载的JSON未使用UTF-8进行编码,因此使用NSUTF8StringEncoding无法正常工作。试试这个

NSString *string = [NSString stringWithContentsOfURL:file
                                            encoding:NSASCIIStringEncoding
                                               error:&error];