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

  • 相关阅读:
    你会做夹具吗?(一)
    DDR3布线设计要点总结
    PCB设计要点-DDR3布局布线技巧及注意事项
    走进JEDEC,解读DDR(下)
    [转]关于STM32 PB3 PB4 如何设置成普通GPIO的配置
    [转]Verilog有符号数与无符号数作运算
    [转]实用光电二极管pd的采样电路
    STM32外部8M晶振不启动
    ALTCLKCTRL核的作用
    [转]如何在Altium Designer中将PCB生成PDF?
  • 原文地址:https://www.cnblogs.com/KiVen2015/p/5293122.html
Copyright © 2011-2022 走看看