码迷,mamicode.com
首页 > 移动开发 > 详细

IOS 字典转json 解决全角问题

时间:2015-05-08 11:03:14      阅读:141      评论:0      收藏:0      [点我收藏+]

标签: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 解决全角问题

标签:ios   ojbect-c   

原文地址:http://blog.csdn.net/liuxiaoming1109/article/details/45575213

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!