我通过以下方式将响应数据从 Web 请求转换为 NSString:
NSData *data = self.responseData;
if (!data) {
return nil;
}
NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(CFStringConvertIANACharSetNameToEncoding((__bridge CFStringRef)[self.response textEncodingName]));
NSString *responseString = [[NSString alloc] initWithData:data encoding:encoding];
然而,生成的字符串如下所示:
"birthday":"04\/01\/1990",
"email":"some.address\u0040some.domain.com"
我想要的是
"birthday":"04/01/1990",
"email":"[email protected]"
没有反斜杠转义和 unicode。最干净的方法是什么?
响应似乎是 JSON 编码的。因此,只需使用 JSON 库(SBJson、JsonKit 等)解码响应字符串即可获得正确的形式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)