有這么一條數(shù)據(jù),Android正常解析,瀏覽器正常訪問,但是用OC的代碼去請求卻一直為null!
這次解析不出來是因為后臺返回的object是gbk編碼的字符串,需要通過gbk轉碼,轉碼之后再解析就OK了
//服務器返回的responseObject是gbk編碼的字符串,通過gbk編碼轉碼就行了,轉碼方法如下:
NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString*gbkStr = [[NSStringalloc]initWithData:responseObject encoding:gbkEncoding];
//轉碼之后再轉utf8解析
NSData *jsonData = [gbkStr dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *requestDic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];