-JSONValue失败。错误是:令牌[']的非法启动

时间:2011-09-08 14:48:39

标签: objective-c ios json parsing

我有来自这里的json字符串:http://vkontakte.ru/al_video.php?act=load_videos_silent&al=1&oid=8046830

我使用Touch json解析器。

//received json string from ASIHTTPRequest
NSString *responseString = [request responseString];
//removing all html elements like "br"
NSString *jsonString = [self decodeHTMLEntities:responseString];
//remove 4830<!><!>0<!>4316<!>0<!> this string at the beginning
jsonString = [jsonString stringByReplacingCharactersInRange:NSMakeRange(0, 25) withString:@""];
NSArray *arr = [jsonString JSONValue]
//And here is an error in Debug console: -JSONValue failed. Error is: Illegal start of token [']

如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

我认为你必须更换所有'by'。JSON通常不支持'作为令牌分隔符。

使用:

jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];
jsonString = [jsonString stringByReplacingOccurrencesOfString:@"'" withString:@"\""];