json数据解析出错.求教

2025-04-05 07:20:53
推荐回答(3个)
回答1:

这两天也碰到这个问题了,最后弄清楚了,是接收到的字符串中有反斜杠 \,最后把\代替为\\\\才成功。
感觉NSJSONSerialization应该是将我们字符串中的两个反斜杠中的第一个解释为特殊字符,
也就是当我们定义
NSString * string_ = @"\"c\":\"\\\\\"";
NSLog(@"%@",string_) ; 输出 "c":"\\"

而如果通过NSJSONSerialization来解析string_
NSData* data = [string_ dataUsingEncoding:NSUTF8StringEncoding];
NSError* error=nil;
NSMutableDictionary* rtnDictionary=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers erro r:&error];
NSLog(@"%@",[rtnDictionary objectForKey:@"c"]) ; 输出 \

回答2:

json是一种浏览器和服务器交换数据的格式,这问题可能是浏览器或网站的问题,不是你手机的问题。先重启手机试试,不行再重新安装一个浏览器。

回答3:

具体哪块错了,报上来啊