IOS 字典转json 解决全角问题
引用头文件 <pre name="code" class="objc">JSONKit.h
<span style="font-family: Arial, Helvetica, sans-serif;">// 字典转成json,解决全角问题</span>
-(NSString *) toJson:(NSMutableDictionary*)dic { // 转换成json NSString * string =[dic JSONString]; NSUInteger length = [string length]; NSMutableString *s = [NSMutableString stringWithCapacity:0];
// 全角没有转换成unicode,再进行转换 for (int i = 0;i < length; i++) { const char *p; NSString * isChar = [string substringWithRange:NSMakeRange(i, 1)]; p = [isChar UTF8String]; // 判断是不是全角字符 if ((*p)&0x80) { NSString *str = [NSString stringWithFormat:@"\\u%x", [string characterAtIndex:i]]; if (str.length == 6) { [s appendString:str]; } else { str = [NSString stringWithFormat:@"\\u00%x", [string characterAtIndex:i]]; [s appendString:str]; } } else { [s appendFormat:@"%@",[string substringWithRange:NSMakeRange(i, 1)]]; } } return s; }
转换结果:"KEY1\":\"\\u6d41\\u91d1\\u5c81\\u6708\\u7cfb\\u5217 48\",\"KEY2\":\"312201\",\"KEY3\":\"310101\" 。。。。。。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。