Проблема кодирования в iphone - PullRequest
0 голосов
/ 10 июня 2011

Ниже мой код ..

NSString *strResponce = [[NSString alloc] initWithData:JsonData encoding:NSASCIIStringEncoding];

здесь строка содержит некоторые данные.

[JsonData release];
NSError *error;
SBJSON *json = [[SBJSON new] autorelease];

ArrayWebContent=[json objectWithString:strResponce error:&error];

Но массив равен нулю.

любое предложение ....

Ответы [ 2 ]

1 голос
/ 10 июня 2011

проверьте ваши данные json, сначала поместите содержимое строки strResponce в URL

Проверка правильности данных json для анализа

если он сгенерирует ошибку разбора, вам следует проверить содержимое ws, так как оно может содержать специальный символ, для которого iphone не может поддерживать синтаксический анализ

удачи

0 голосов
/ 10 июня 2011

Попробуйте использовать следующие функции.

- (id) objectWithUrl:(NSURL *)url
{

    SBJSON *jsonParser = [SBJSON new];
    NSString *jsonString = [self stringWithUrl:url];

    // Parse the JSON into an Object
    return [jsonParser objectWithString:jsonString error:NULL];
}

- (NSString *)stringWithUrl:(NSURL *)url
{

    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url
                                                cachePolicy:NSURLRequestReturnCacheDataElseLoad
                                            timeoutInterval:30];
    // Fetch the JSON response
    NSData *urlData;
    NSURLResponse *response;
    NSError *error;

    // Make synchronous request
    urlData = [NSURLConnection sendSynchronousRequest:urlRequest
                                    returningResponse:&response
                                                error:&error];

    // Construct a String around the Data from the response
    return [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding];
}

Дайте мне знать, если возникнут трудности.

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