美文网首页
iOS开发NSLog打印json数据

iOS开发NSLog打印json数据

作者: 因为太有钱 | 来源:发表于2018-04-12 16:29 被阅读14次

开发中需要处理大量 json 数据,有时候后台开发人员修改了服务器,没有及时更新文档.
我们需要根据后台给的真实数据来处理业务.
数据量小的时候还好,但是数据量大的话 就需要图形工具来查看结构.
xCode的NSLog输出的数据不能直接 在工具上转换。

这个分类就是解决这个问题而来的!
废话不多说!
直接上代码

创建一个 NSObject 的分类 分别在.h .m文件申明 实现这个方法 调用 就OK

-(void)fb_descriptionJson:(NSDictionary *)dicM callBack:(void(^)(NSString * logMessage))callBack
{
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        NSString *logString;
        @try {
            logString=[[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:dicM options:NSJSONWritingPrettyPrinted error:nil] encoding:NSUTF8StringEncoding];
            callBack ? callBack(logString) : nil;
        } @catch (NSException *exception) {
            NSString *reason = [NSString stringWithFormat:@"reason:%@",exception.reason];
            logString = [NSString stringWithFormat:@"转换失败:\n%@,\n转换终止,输出如下:\n%@",reason,self.description];
        } @finally {
            
        }
    });
}
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    NSDictionary *dict = @{@"title":@"标题",@"content":@"测试",@"arr":@{@"title":@"标题",@"content":@"测试打印"}};
    [self fb_descriptionJson:dict callBack:^(NSString * _Nullable logMessage) {
        NSLog(@"%@",logMessage);
    }];
}

输出结果
 {
  "title" : "标题",
  "content" : "测试",
  "arr" : {
    "title" : "标题",
    "content" : "测试打印"
  }
}

参考文章如下:iOS-打印 JSON 数据原格式
具体代码可以查看我的一个 oc语法糖库 FBObjcSugar
NSObject+FBLogJsonSugar.h 文件

相关文章

  • iOS开发NSLog打印json数据

    开发中需要处理大量 json 数据,有时候后台开发人员修改了服务器,没有及时更新文档.我们需要根据后台给的真实数据...

  • iOS让NSLog打印字典显示得更好看(解决中文乱码并显示成JS

    iOS让NSLog打印字典显示得更好看(解决中文乱码并显示成JSON格式) iOS让NSLog打印字典显示得更好看...

  • 解决NSLog字典,数组,集合时中文显示Unicode问题

    前言 平时开发调试时,NSLog( )函数肯定没少用,不管是打印服务器返回的JSON数据,还是打印自己构造的数据。...

  • LLDB调试器

    前言 在iOS开发中经常使用NSLog进行打印调试,简单方便。NSLog每次调用会打印大量的信息,时间、名称、进程...

  • LLDB调试器

    前言 在iOS开发中经常使用NSLog进行打印调试,简单方便。NSLog每次调用会打印大量信息,时间、名称、进程等...

  • iOS xcode打印值时使用的占位符

    参考文档 iOS数据类型简介及NSLog打印输出 打印CGRect时用NSStringFromCGRect 其他 ...

  • IOS开发中 NSLog的处理

    NSLog 函数打印信息是 IOS 开发中最简单的代码调试方法,但是 NSLog 本身的性能很差,程序发布后,不应...

  • iOS代码api版本适配

    if (@available(iOS 10.0, *)) { NSLog(@"iOS 10.0之后才会打印...

  • .pch文件的应用

    日常开发中,我们经常会给程序加上打印方便我们找问题调试,例如在ios开发中我们可以用NSLog(@"");来打印。...

  • IOS中替换nslog

    NSLog函数打印信息是IOS开发中最简单的代码调试方法,但是NSLog本身的性能很差,程序发布后,不应该保留这些...

网友评论

      本文标题:iOS开发NSLog打印json数据

      本文链接:https://www.haomeiwen.com/subject/lmcfkftx.html