iOS字符串json转化为字典/数组报3840错误

释放双眼,带上耳机,听听看~!

原文链接:https://blog.csdn.net/wangjie33589/article/details/53159189

前两天碰到一个奇怪的问题
http://www.ambuf.cn/downloadapk.html/model=FOLLOW_TEACHER_SIGN&param={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}

 

人已赞赏
iOS文章

iOSAPP后台持续运行

2019-10-29 18:14:23

iOS文章

iOS-合并视频(两个视频和成一个视频)

2019-10-29 20:28:32

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索