zoukankan      html  css  js  c++  java
  • 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:@" " withString:@""];

            str2 = [str2 stringByReplacingOccurrencesOfString:@" " withString:@""];

            str2 = [str2 stringByReplacingOccurrencesOfString:@" " withString:@""];

            

            NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:[str2 dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableContainers error:nil];

    把解析得到的 NSData数据解析成为字符串形式,判断数据中是否含有这些转义字符,含有的话用空字符串替换掉,再把字符串转换为NSData类型的数据,然后进行解析为JSon数据。

  • 相关阅读:
    动态传参
    函数的介绍
    文件的操作
    send email with formatted table
    minimize and close window with customed winform
    python algorithm
    something important about docker
    book list
    which language is suitable for what to do
    Find Duplicate Items in list fast
  • 原文地址:https://www.cnblogs.com/KiVen2015/p/5293122.html
Copyright © 2011-2022 走看看