Я хочу использовать онлайн-данные из файла 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];
Например, если в моем файле содержится ç или ü, возвращается null. Что мне нужно сделать?
Первое, что вам нужно сделать, это распечатать эту ошибку. - Сервер посылает данные JSON в UTF-8? –
Нет, первое, что написано на английском языке, а не злоупотребление тегами. Проводка сообщения об ошибке помогает, но это только вторая вещь. –
Если код символа превращает его в NSString без «повреждения», тогда любой соответствующий JSON-сериализатор/парсер должен обработать его. Однако важно, чтобы данные не были повреждены при передаче данных. Вам нужно будет дать нам более конкретный пример того, что, по вашему мнению, вы получаете, и то, что, по вашему мнению, переводится, чтобы начать отлаживать это. –