Как я могу проанализировать более длинный файл JSON, чем NSString? - PullRequest
0 голосов
/ 27 октября 2010

Я немного застрял в проекте. Я писал некоторый код, чтобы получить файл JSON и сохранить его в NSString, прежде чем анализировать его в NSArray.

Но я получаю ошибку:

2010-10-27 20: 59: 44.813 GeraldKervyn [21752: 207] -JSONValue не удалось. Трассировка ошибки: ( "Ошибка домена = org.brautaset.JSON.ErrorDomain Code = 3 \" Нераспознанный ведущий символ \ "UserInfo = 0x7637890 {NSLocalizedDescription = Нераспознанный ведущий символ}"

Я думаю, что проблема связана с ограниченным значением, которое может принимать строка NSString.

Кстати, это фид, который я использую: http://www.geraldkervyn.com/api/get_recent_posts/

Что было бы наиболее удобным способом для анализа этого в NSArray?

Спасибо!

1 Ответ

1 голос
/ 28 октября 2010

Во-первых, добавьте код SBJson в ваш проект, предоставлено Стигом Браутасетом. Тогда сделай это ...

 NSString *subject = @"http://www.geraldkervyn.com/api/get_recent_posts/";
 NSString *encodedSubject = 
    [subject stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

 NSString *test = [NSString stringWithContentsOfURL:[NSURL URLWithString:encodedSubject]];
 SBJsonParser *parser = [[SBJsonParser new] autorelease];
 NSDictionary *json = [parser objectWithString:test];
 NSArray *values = [json objectForKey:@"posts"];
...