通常情况下,使用下面的方法都能接收到服务器数据都能正常解析为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 版权协议,转载请附上原文出处链接和本声明。