原文链接:https://blog.csdn.net/wangjie33589/article/details/53159189
前两天碰到一个奇怪的问题
http://www.ambuf.cn/downloadapk.html/model=FOLLOW_TEACHER_SIGN¶m={id:22}
需要取出=后面id对应的值,原方法如下
~
NSData *jsonData = [array.lastObject dataUsingEncoding:NSUTF8StringEncoding];
NSError *err = nil;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err];
if (err) {
return;
}
NSString *teacherId = dic[@"id"];
~
这里出现了3840的错误
首先肯定是方法没有问题,那就只能是字符串出现的问题,字符串格式中使用的是单引号或者没有引号(没有引号,我猜测服务器用的是单引号,这里使用xcode输出,不能显示单引号),所以造成无法解析。{id:22} 就像这样,是无法解析的,将单引号换成双引号就可以正常解析了。{"id":22}