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

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

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

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

请看下去

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


    偷懒宝典--json生成model文件_第1张图片

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类预览


偷懒宝典--json生成model文件_第2张图片

4.最终的文件


偷懒宝典--json生成model文件_第3张图片

注:

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


偷懒宝典--json生成model文件_第4张图片

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文件)