我有来自这里的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 [']
如何解决这个问题?
答案 0 :(得分:3)
我认为你必须更换所有'by'。JSON通常不支持'作为令牌分隔符。
使用:
jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\"" withString:@"\\\""];
jsonString = [jsonString stringByReplacingOccurrencesOfString:@"'" withString:@"\""];