我想使用来自JSON文件的在线数据。它目前正在工作,但是当我使用特殊字符时,它显示“null”。下面是我使用的代码:NSJSONSerialization:正确对待特殊字符
NSString *urlString = [NSString stringWithFormat:@"http://belesios.com/burc/koc2.php"];
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"%@", json);
NSString *ciktiText = [[NSString alloc] initWithFormat:@"%@", json];
[kocLabel setText:ciktiText];
例如,如果我的文件包含C或U,则返回null。我需要做什么?
的第一件事是打印错误。 - 服务器是否以UTF-8发送JSON数据? – 2013-02-22 18:10:14
不,第一件事是用正确的英文写作,而不是滥用标签。发布错误消息会有帮助,但这只是第二件事。 – 2013-02-22 18:13:54
如果字符代码使其成为NSString而没有“损坏”,那么任何适当的JSON序列化器/解析器都应该处理它。然而,数据传输中的数据不会被破坏是至关重要的。你需要给我们一个更具体的例子,说明你相信你正在接受什么,以及你认为它正在被翻译成开始调试。 – 2013-02-22 18:46:24