【发布时间】:2012-04-18 04:36:13
【问题描述】:
我正在实现 SBJSON 以从 Web 服务中获取数据。我在“ConnectionDidFinishLoading”中的代码如下:
NSString *responseString = [[NSString alloc] initWithData:responseData encoding: NSUTF8StringEncoding];
NSLog(@"Response String %@", responseString);
NSDictionary *results = [responseString JSONValue];
NSString *extractUsers = [results objectForKey:@"d"];
NSDictionary *finalResult = [extractUsers JSONValue];
NSLog(@"Final Results : %@",finalResult);
但我在控制台中收到如下错误消息:
-JSONValue 失败。错误跟踪是:( "错误域=org.brautaset.JSON.ErrorDomain 代码=3 \"无法识别的前导字符\" UserInfo=0x686d010 {NSLocalizedDescription=无法识别的前导字符}" )
我在 stackoverflow 上引用了几个链接,我也使用谷歌找到答案,但我无法获得解决方案
如果您有解决方案,请与我分享。
提前谢谢...
【问题讨论】:
-
你的响应字符串是什么? NSLog(@"Response String %@", responseString); 发布它的输出。并在 jsonlint.com 验证您的 json 字符串。
标签: iphone objective-c web-services sbjson