json_model icon indicating copy to clipboard operation
json_model copied to clipboard

吹一下,给作者打打气

Open gaoyong06 opened this issue 4 years ago • 1 comments

下面这段是我使用json_model后,遇到的一些问题,我大约有100+个的json文件,下面这段是是写在我们项目里面的,也粘贴到这里来,希望对大家能有帮助

Model自动生成注意事项

  • Model自动生成使用了json_model,使用他的主要原因是:他使用了json_serializable,性能比较好,另外他需要自建一个jsons目录,将需要处理的json文件放到这个目录,除了生成model后,还有"备份"的效果,方便后续检查问题,例如经常会出现的搞不清楚到底是json数组,还是json对象,有了这个"备份",后面就很好定位问题
  • 使用:vscode->终端->项目根目录 执行 flutter packages pub run json_model 命令 将jsons目录下的文件生成对应的model
  • 因为 json_model 现在还有一些小的bug(大多和生成后import错误相关),所以需要手里处理一些和import相关的bug
  • 将生成完并确认没有问题的json文件名前面增加 "_", 避免下次执行 flutter packages pub run json_model 命令时,重新生成model又需要手动处理import的bug
  • 现在(2020/03/02) json_model 依赖json_serializable: ^2.0.0,和 json_annotation: ^2.0.0 如果目前pubspec.yaml中的配置高于这个版本号的话,需要手动修改为^2.0.0,生成完model后,在改回更高的版本
  • 瑕不掩瑜!虽然有一些bug, 但是在整理json文件的同时,对model也有了一个整体的规划,这个扩展非常棒!

gaoyong06 avatar Mar 02 '20 08:03 gaoyong06

很棒是不错,但是如有json里面有很多对象嵌套的时候效果确实不是很理想,不想把一个json数据分成很多很多个文件。希望作者支持一下json对象的嵌套,此外自动生成的index.dartimport 目录 \/ 有的问题,需要自己手动更改,希望作者有时间优化一下。

dreamer2q avatar Mar 11 '20 19:03 dreamer2q