解析JSON,遇到的3840报错

作者: 云海长天 | 来源:发表于2016-11-14 18:41 被阅读253次

解析JSon数据格式出错的问题
打印错误信息如下:

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa 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数据。

相关文章

  • 解析json报错 Error Domain=NSCocoaErr

    解析本地json文件报错 :Error Domain=NSCocoaErrorDomain Code=3840 "...

  • 解析JSON,遇到的3840报错

    解析JSon数据格式出错的问题打印错误信息如下: Error Domain=NSCocoaErrorDomain ...

  • iOS json 3840

    解析服务器json数据错误Error Domain=NSCocoaErrorDomain Code=3840 "T...

  • JSON过滤制表符

    使用NSJSONSerialization解析JSON的时候,出现错误码为3840,信息Unescaped con...

  • iOS AFN 3840

    3840是返回格式不能解析具体原因呢大部分服务器返回JSON 我们这么接受 本地AF 自动转化为3840错误。但是...

  • JSON.parsr报错Unexpected token

    JSON.parse解析遇到特殊字符会报错,特殊字符包括<、>、“”、\n等等 function jsonStri...

  • 使用AFNetworking遇到3840错误的解决方法

    总结一个工作中遇到的坑。后端返回的JSON明明是成功,但是始终被解析为错误,并返回3840错误。这个错误通常是因为...

  • AFN 报错 3840

    Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did ...

  • AFNetworking报出的错误。。

    Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did ...

  • 2022-11-01

    后台返回的数组json太坑了 居然在最外层用双引号给包起来了 导致json解析的时候一直报3840的问题 字符串拿...

网友评论

    本文标题:解析JSON,遇到的3840报错

    本文链接:https://www.haomeiwen.com/subject/nhtkpttx.html