星空网 > 软件开发 > 操作系统

iOS解析数据时Error=3840

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数据。




原标题:iOS解析数据时Error=3840

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Finnomena:https://www.goluckyvip.com/tag/20432.html
Fire Tablets广告:https://www.goluckyvip.com/tag/20433.html
FireShot:https://www.goluckyvip.com/tag/20434.html
firmabs:https://www.goluckyvip.com/tag/20435.html
FirstCry:https://www.goluckyvip.com/tag/20436.html
first fors:https://www.goluckyvip.com/tag/20437.html
永康白云风景区怎么走 白云山风景区怎么去??:https://www.vstour.cn/a/363181.html
2022世界杯门票如何买?:https://www.vstour.cn/a/363182.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流