Как декодировать символы UTF8 с помощью JSON на iPhone? - PullRequest
3 голосов
/ 08 июня 2010

Я использую ASIHTTP Request для получения ответа NSString, который я передаю парсеру SBJSON.

Проблема в том, что в ответе NSString я получил какой-то кодированный в UTF8 символ (акцент), который мне нужен для декодирования, чтобы приложение работало.

Как я могу декодировать UTF8 с помощью JSON?

Я вызываю сообщение JSON так:

[jsonParser objectWithString:jsonString error:NULL];

Любая помощь будет очень признательна.

Фабрицио

Ответы [ 2 ]

4 голосов
/ 30 июля 2010

лол .... отличный ! но для большей простоты я скажу.

Создание нового объекта синтаксического анализатора SBJSON

SBJSON *parser = [[SBJSON alloc] init];

Подготовка запроса URL для загрузки статусов из Twitter

NSURLRequest *request = [NSURLRequest requestWithURL:
    [NSURL URLWithString:@"http://twitter.com/statuses/public_timeline.json"]];

Выполнить запрос и вернуть JSON как объект NSData

NSData *response = [NSURLConnection sendSynchronousRequest:request 
    returningResponse:nil error:nil];

Получить JSON как NSString из ответа NSData

NSString *json_string = [[NSString alloc] 
    initWithData:response encoding:NSUTF8StringEncoding];

Разобрать ответ JSON в объект Здесь мы используем NSArray, так как мы анализируем массив объектов состояния JSON

NSArray *statuses = [parser objectWithString:json_string error:nil]

А в массиве состояний у вас есть все необходимые данные.

2 голосов
/ 08 июня 2010

Я только что понял, что мне не нужно декодировать, ответ правильно читается.

Спасибо за чтение.

Фабрицио

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...