iOS 服务器返回NSData数据,解析为null

  • Post author:
  • Post category:其他


通常情况下,使用下面的方法都能接收到服务器数据都能正常解析为NSDictionary(responseObject为服务器返回的二进制数据)

NSDictionary * dicJson = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];

但是在一些特殊的情况下,我们会遇到responseObject有数据,但是解析为我们想要的格式的时候为null(NSDictionary,NSS tring,NSArray我都尝试过结果都一样),在遇到这种的情况下,也许是


服务器的编码格式和你的编码格式不一致


(比如服务器用的GBK而你用的UTF-8),那么就会出现这种明明有数据确解析为null的结果,可以用以下方法进行转码后解析(responseObject依旧为服务器返回的二进制数据):



版权声明:本文为zcl_666原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。