我想使用來自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