前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS-打印 JSON 数据原格式

iOS-打印 JSON 数据原格式

作者头像
用户1890628
发布2018-05-10 14:15:19
1.7K0
发布2018-05-10 14:15:19
举报
文章被收录于专栏:Objective-CObjective-C

痛点

实际开发过程中,从网络上拿到的数据,再控制台打印输出时,格式是以下形式的:

代码语言:javascript
复制
{
    error = {
        errorCode = 10002;
        errorMessage = "Appkey is missing. (\U65e0appkey\U53c2\U6570)";
    };
    status = ERROR;
}
存在着以下几点问题
  • 双引号" "缺失
  • unicode编码没有显示中文
  • 当有数组情况时候,数组的中括号[ ]--->变成可恶的圆括号了( )

解决办法

  • 写一个NSDictionaryCategory
  • 分类里重写方法- (NSString *)descriptionWithLocale:(id)locale
代码语言:javascript
复制
- (NSString *)descriptionWithLocale:(id)locale {

    NSString *string;
    
    @try {
        
        string = [[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:nil] encoding:NSUTF8StringEncoding];
        
    } @catch (NSException *exception) {
        
        NSString *reason = [NSString stringWithFormat:@"reason:%@",exception.reason];
        string = [NSString stringWithFormat:@"转换失败:\n%@,\n转换终止,输出如下:\n%@",reason,self.description];
        
    } @finally {
        
    }
    
    return string;
}
  • 返回数据打印样式
代码语言:javascript
复制
{
    "status" : "ERROR",
    "error" : {
        "errorMessage" : "Appkey is missing. (无appkey参数)",
        "errorCode" : 10002
    }
}
  • 解析结果

使用方法

HQLogHelper导入到你的项目中,然后直接运行即可。


Demo

GitHubHQLogHelper


参考:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.12.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 痛点
    • 存在着以下几点问题
    • 解决办法
    • 使用方法
    • Demo
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档