美文网首页
网络请求返回NSData数据的解析问题

网络请求返回NSData数据的解析问题

作者: huicuihui | 来源:发表于2017-12-30 23:25 被阅读78次

afn返回的数据是NSData的情况下,没法解析。responseObject是返回的数据。需要转成相应的字典(或数组)类型。

下面是直接将请求到的数据解析

NSDictionary *result = [NSJSONSerialization JSONObjectWithData:responseObject options:0 error:nil];

如果要对请求到的数据进行字符串的替换,例如要将\"替换成\\"就需要使用下面的方法:

获得的json先转换成字符串
NSString *receiveStr = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];

将字符串进行替换
        NSString *resultStr = [receiveStr stringByReplacingOccurrencesOfString:@"\\\"" withString:@"\\\\\\\""];

字符串再生成NSData
NSData * data = [resultStr dataUsingEncoding:NSUTF8StringEncoding];

 再解析  
        NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];

相关文章

  • 网络请求返回NSData数据的解析问题

    afn返回的数据是NSData的情况下,没法解析。responseObject是返回的数据。需要转成相应的字典(或...

  • AFNetworking2.0源码解析<四>

    结构AFURLResponseSerialization负责解析网络返回数据,检查数据是否合法,把NSData数据...

  • iOS 解析 jsonp 格式数据

    今天业务中遇到了个关于网络返回数据 jsonp 格式解析的问题,记录一下。 遇到问题 一般情况下我们网络请求返回的...

  • Error Domain=NSURLErrorDomain Co

    最近 项目出现了问题,网络请求后,服务器有返回数据,APP这边解析失败,出现 Error Domain=NSURL...

  • iOS开发如何 NSData转NSString?

    『导言』 在iOS开发解析数据时候,服务器返回数据为二进制数据NSData格式,这个时候如何将NSData格式的数...

  • python多线程学习一

      最近在使用python造测试数据,大体就是请求网络后,解析返回的数据并写入本地文件。小数据是没有问题,可是当遇...

  • iOS 网络请求的一点点小经验

    JSON 数据请求返回数据解析 1、当请求返回数据无法解析时,一定要看看后台返回的究竟是不是 JSON 字符串;有...

  • 2019-04-30

    iOS开发之网络数据解析(一)--JSON解析简介 原文链接:原文链接 前言:对服务器请求之后,返回给客户端的数据...

  • RXJava compose操作符消除重复代码

    信小伙伴在使用RXJava与Retrofit请求网络时,都有遇到过这样的场景,在IO线程请求网络解析数据,接着返回...

  • IOS开发之网络数据解析(一)--JSON解析简介

    iOS开发之网络数据解析(一)--JSON解析简介 摘要: 前言:对服务器请求之后,返回给客户端的数据,一般都是J...

网友评论

      本文标题:网络请求返回NSData数据的解析问题

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