Iphone 如何解析比NSString更长的JSON文件?

Iphone 如何解析比NSString更长的JSON文件?,iphone,json,nsstring,nsarray,Iphone,Json,Nsstring,Nsarray,我有点被困在一个项目中。 我编写了一些代码来获取JSON文件,并在将其解析为NSArray之前将其存储在NSString中 但我有一个错误: 2010-10-27 20:59:44.813 GeraldKervyn[21752:207]-JSONValue失败。错误跟踪是:( “Error Domain=org.brautaset.JSON.ErrorDomain Code=3\“无法识别的前导字符\”UserInfo=0x7637890{NSLocalizedDescription=无法识别的

我有点被困在一个项目中。 我编写了一些代码来获取JSON文件,并在将其解析为NSArray之前将其存储在NSString中

但我有一个错误:

2010-10-27 20:59:44.813 GeraldKervyn[21752:207]-JSONValue失败。错误跟踪是:( “Error Domain=org.brautaset.JSON.ErrorDomain Code=3\“无法识别的前导字符\”UserInfo=0x7637890{NSLocalizedDescription=无法识别的前导字符}”

我认为问题与NSString可以接受的有限值有关

顺便说一句,这是我正在使用的提要:

将其解析为NSArray最方便的方法是什么


谢谢!

首先,由Stig Brautaset向您的项目添加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"];

调用该Url时,我得到了这样的结果:
错误:json不是有效的提要模板。
这是无效的json,您是否得到了其他信息?我相信该错误意味着您遇到了无效或未替换的字符。我过去曾在更大的json字符串上使用过
SBJSON
。但已经验证了json!它可能是c吗harset问题,我看到许多\u2013类似chars的。可能其中一个是罪魁祸首。可能是。但我无法修复它。我也在使用SBJSON,不知道发生了什么