標籤:ios ojbect-c
引用標頭檔 <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\" 。。。。。。
IOS 字典轉json 解決全形問題