IOS 字典轉json 解決全形問題

來源:互聯網
上載者:User

標籤: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 解決全形問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.