1

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

我想在我的 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);
4

2 回答 2

1

我怀疑可能是您的问题——您的 JSON 字符串中有非 UTF8 字符。

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

于 2013-04-12T00:50:09.470 回答
1

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

NSString *string = [NSString stringWithContentsOfURL:file
                                            encoding:NSASCIIStringEncoding
                                               error:&error];
于 2013-04-12T00:50:29.340 回答