推荐使用工具:QuickType,工具地址:https://github.com/quicktype/quicktype
该工具支持的编程语言最多:
似乎还在追加中。
1、在线生成代码
在线生成的代码是jackson方式的json类声明,优点是可以解决json字段存在下划线分隔的字段,缺点也很明显了:代码太庞杂了。
2、本地插件生成代码
QuickType 提供了 Xcode,VSCode, Visual Studio 三种开发工具的扩展,本人使用的是VSCode,直接在扩展商店搜索QuickType安装即可。
使用步骤如下:
- 在 vscode 打开 json 文本文件
- 打开 VSCode 命令框【在文件内右键最下面一个菜单】输入 ">Open quicktype for JSON"
- 编辑区域会显示一个名为 QuickType.xx 的目标语言文件,文件内容会随着你对 json 文件的编辑跟新。(默认生成代码语言可能不是你想要的)
- 设置目标语言类型:打开 VSCode 命令框【在文件内右键最下面一个菜单】输入 ">Set quicktype target language"
- 在打开的下拉列表中选择生成代码语言完成语言切换
生成的代码如下:
本地插件的方式生成的代码优点是:比较简洁,缺点是不可以解决json字段存在下划线分隔的字段。
所以可以根据实际生成的代码情况来配合使用,或者各自生成一部分类代码,然后各取一部分代码合起来。