偷懒宝典--json生成model文件

作者: ColeX | 来源:发表于2016-08-25 16:42 被阅读624次

    我开发特别懒....总想着法子减少工作量,有空没空都会搜下git上各大神的神作,会发现有些东西 自己拿过来改一改,真心意想不到的效果

    • 现在各种orm工具,json转换为model类, 但是前提必须还是得自己创建类,一个一个按照后台文档字段写入,重复且低效

    • 有没有办法 让代码按照 后台给的数据帮我们创建好对应的model文件?

    请看下去

    1. yy大神demo里的新浪微博的json,相当复杂的json,一共580行.


    2.生成代码

       NSString *path = [[NSBundle mainBundle] pathForResource:@"weibo" ofType:@"json"];
       NSData *data = [NSData dataWithContentsOfFile:path];
       NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
    
       [CreateModel createModelWithJsonData:json rootModelName:@"testModel"];
    

    3.生成的model类预览


    4.最终的文件


    注:

    1.最后一张的某些文件看上去乱码,其实是json命名就是这样的,不信看图


    2.api只支持传入字典,如果服务器返回数据 跟级是数组的话,建议包一层key封装成dic 然后调用

    3.关于文件生成的路径(特别注意)

    在NodeModelStrings这个类中,随意修改(用户名请改成自己的,我改成了桌面上的一个自定义的文件夹,比较方便)
    - (NSString *)filePathWithFileName:(NSString *)name {
    return [NSString stringWithFormat:@"/Users/ColeXm/Desktop/ModelFile/%@",name];
    }

    Demo点我

    参考:https://github.com/YouXianMing/iOS-General-Tools

    相关文章

      网友评论

        本文标题:偷懒宝典--json生成model文件

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