iOS解析数据时Error=3840
2016-03-18 17:55
302 查看
1.解析JSon数据格式出错的问题
unescaped control character around character XXXX
和 The data couldn’t be read because it isn’t in the correct format.
Error的错误码为3840
出现这种情况时,一般是json数据中的不规范造成的,json数据中也许有转义字符的出现导致了这种情况,如有/t/n/0等出现
数据不太规范解决方法:1.后台修改数据
2.自己项目中判断数据,就拿AFNetWorking这个库下载数据时的情况来说
//下载需要搜索的数据
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSString * str = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
NSString * str2 = [str stringByReplacingOccurrencesOfString:@"\t" withString:@""];
str2 = [str2 stringByReplacingOccurrencesOfString:@"\n" withString:@""];
str2 = [str2 stringByReplacingOccurrencesOfString:@"\r" withString:@""];
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:[str2 dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];
把解析得到的 NSData数据解析成为字符串形式,判断数据中是否含有这些转义字符,含有的话用空字符串替换掉,再把字符串转换为NSData类型的数据,然后进行解析为JSon数据。
unescaped control character around character XXXX
和 The data couldn’t be read because it isn’t in the correct format.
Error的错误码为3840
出现这种情况时,一般是json数据中的不规范造成的,json数据中也许有转义字符的出现导致了这种情况,如有/t/n/0等出现
数据不太规范解决方法:1.后台修改数据
2.自己项目中判断数据,就拿AFNetWorking这个库下载数据时的情况来说
//下载需要搜索的数据
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:urlString parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSString * str = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
NSString * str2 = [str stringByReplacingOccurrencesOfString:@"\t" withString:@""];
str2 = [str2 stringByReplacingOccurrencesOfString:@"\n" withString:@""];
str2 = [str2 stringByReplacingOccurrencesOfString:@"\r" withString:@""];
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:[str2 dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];
把解析得到的 NSData数据解析成为字符串形式,判断数据中是否含有这些转义字符,含有的话用空字符串替换掉,再把字符串转换为NSData类型的数据,然后进行解析为JSon数据。
相关文章推荐
- ios学习总结(1) -- 创建第一个ios项目
- ios学习总结(1) -- 创建第一个ios项目
- iOS开发之NSThread、NSOperation、GCD三者之间的简略比较
- iOS权限问题
- nagios安装yum安装
- iOS xib创建tableViewController顶部留白问题
- iOS应用运行时在设置中更改权限应用崩溃问题
- iOS之百度地图获取地理位置名称
- iOS CALayer的学习
- iOS中.pch文件如何使用
- iOS Share组件整理
- Masonry介绍
- 检测当前iOS设备类型方法
- dissmissViewController到跟控制器
- iOS 播放和采集音频流
- iOS 打开本地图库看图看视频
- iOS 随记
- iOS获取字符串(中英文都行)大写首字母
- ios学习笔记——NSURLSession
- IOS开源轮播组件 BannerScrollViewMasonry.h