【iOS】打印NSDictionary為JSON格式

在網(wǎng)絡(luò)請(qǐng)求的返回?cái)?shù)據(jù)中,默認(rèn)的NSLog打印的字典是這樣的

2016-12-22 10:59:40.100 cnblogs[4766:834950] {
    message = "\U8be5\U7528\U6237\U4e0d\U5b58\U5728";
    success = 0;
}
  • 沒有雙引號(hào)
  • 不能打印中文
  • BOOL(true / false)值變成了0和1
  • 如果有數(shù)組,數(shù)組是以( )小括號(hào)的方式打印,而不是[ ]

這樣的打印出的內(nèi)容不能直接進(jìn)行JSON格式化,解決方案是添加一個(gè)NSDictionary分類,將字典轉(zhuǎn)為JSON打印

@implementation NSDictionary (MTHJSONOutput)

- (NSString *)descriptionWithLocale:(id)locale {
    NSString *output;
    @try {
        output = [[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:nil] encoding:NSUTF8StringEncoding];
        output = [output stringByReplacingOccurrencesOfString:@"\\/" withString:@"/"]; // 處理\/轉(zhuǎn)義字符
    } @catch (NSException *exception) {
        output = self.description;
    } @finally {
        
    }
    return  output;
}

@end

添加分類前


添加分類前

添加分類后


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 01-常量與變量 學(xué)習(xí)swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔閱讀 5,219評(píng)論 2 19
  • 218.241.181.202 wxhl60 123456 192.168.10.253 wxhl66 wxhl6...
    CYC666閱讀 1,443評(píng)論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,981評(píng)論 19 139
  • 01 大學(xué)報(bào)到的第一天,我拖著行李進(jìn)入了將要度過四年的寢室,發(fā)現(xiàn)下鋪的姑娘已經(jīng)在翻看《大學(xué)英語1》,我問她:你現(xiàn)在...
    瑪格麗特MM閱讀 338評(píng)論 0 8
  • 利他這個(gè)詞聽起來很嚴(yán)肅,其實(shí)很平常,利他的例子在職場中方方面面都可以感覺到,比如很多同事在寒冷的天氣時(shí)刻注意隨手關(guān)...
    胡青青887782閱讀 135評(píng)論 0 0