1、json是一种浏览器和服务器交换数据的格式,是浏览器或网站的问题,不是手机的问题。
解决方法:重启手机,或者重新安装一个浏览器。
2、文件数据缺失,文件数据不规范。
解决方法:文件完全删干净后,重新安装使用。
3、客户端和服务器数据交换的错误格式。
解决方法:把网络连接方式改一下。
变量赋值错误,第一级用到的变量是json,然后取出第二级放到json_sub变量中,String country = json.getString("country"); 应该改成:String country = json_sub.getString("country"); 这样就可以了。
这是因为Eclipse认为JSON文件不需要注释,所以报的编译错误,我们可以通过Eclipse的设置把它的编译检查给关掉WindowPreferencesValidation验证 JSON ValidatorJSON 验证器把Manual和Build两个复选框的勾都取掉,点击Apply and Close。就OK了。如果还是没解决,选择有红X的json文件,然后右键点击validate就OK啦!
1. 编码问题。
2. 如果data是有数据的,但是arr是nil,找到error:The operation couldn't be completed. (Cocoa error 3840.)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];NSError *error = nil;NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString *dataString = [[NSString alloc] initWithData:data encoding:enc];NSData *utf8Data = [dataString dataUsingEncoding:NSUTF8StringEncoding];NSArray *arr = [NSJSONSerialization JSONObjectWithData:utf8Data options:NSJSONReadingMutableContainers error:&error];
3. json非标准格式:(比如json数据存在
等制表符)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:urlString]];
NSError *error = nil;NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString *dataString = [[NSString alloc] initWithData:data encoding:enc];//json数据当中没有 等制表符,当后台给出有问题时,我们需要对json数据过滤 dataString = [dataString stringByReplacingOccurrencesOfString:@" " withString:@""]; dataString = [dataString stringByReplacingOccurrencesOfString:@" " withString:@""]; dataString = [dataString stringByReplacingOccurrencesOfString:@" " withString:@""]; NSData *utf8Data = [dataString dataUsingEncoding:NSUTF8StringEncoding];NSArray *arr = [NSJSONSerialization JSONObjectWithData:utf8Data options:NS
声明: 我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本站部分文字与图片资源来自于网络,转载是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:daokedao3713@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
本站内容仅供参考,不作为诊断及医疗依据,如有医疗需求,请务必前往正规医院就诊
祝由网所有文章及资料均为作者提供或网友推荐收集整理而来,仅供爱好者学习和研究使用,版权归原作者所有。
如本站内容有侵犯您的合法权益,请和我们取得联系,我们将立即改正或删除。
Copyright © 2022-2023 祝由师网 版权所有
邮箱:daokedao3713@qq.com