偷懒宝典--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