关于使用GZIP解压缩服务器返回的JSON字符串
由于公司的JSON接口使用JAVA开发,为了节省流量,开发人员使用了GZIP的压缩字符串的方法,Obj-C取得以后需要解压缩。
后台服务器:
JSON ------> Byte---->gzip压缩 ----->数据
解决方法:
添加LFCGzipUtillity.h 和LFCGzipUtillity.m文件
添加库 libz.1.2.5.dylib
压缩的方法 + (NSData *)gzipData:(NSData *)pUncompressedData;
解压的方法 + (NSData *)uncompressZippedData:(NSData *)compressedData;
LFCGzipUtillity这个文件连接
https://github.com/kaitiren/IOS_ZIP/tree/5c785f78f980228a9ef9e53b24b7fed34fa15425
使用的demo
1 - (void)zip 2 { 3 NSString *string1 = @"{\"UserName\":\"LiYang\",\"Password\":\"123\",\"errorCode\":\"0\"}"; 4 NSData *data1 = [LFCGzipUtillity gzipData:[string1 dataUsingEncoding:NSUTF8StringEncoding]]; 5 6 NSData *data2 = [LFCGzipUtillity uncompressZippedData:data1]; 7 NSString *string2 = [[NSString alloc] initWithData:data2 encoding:NSUTF8StringEncoding]; 8 textView.text = string2; 9 }

浙公网安备 33010602011771号