Loading...
Loading...
从 JSON 样本生成带 json 标签的 Go 结构体。
在 Go 里消费 JSON 接口时,你需要一个字段、类型和 json 标签都对的结构体。照着示例响应手写又慢又容易错。这个工具读取你的 JSON,替你生成 Go 类型。
粘贴 JSON 样本,它会推断每个字段的 Go 类型:字符串、布尔、数字用 int64 或 float64、数组用切片、嵌套对象用具名结构体,并加上带原始键的 json 标签。字段名转成导出的 Go 名,ID、URL、API 等常见缩写会正确大写。嵌套对象成为各自的结构体,对象数组用单数化的元素结构体,你还能命名根类型,并可选给每个标签加 ,omitempty。一切都在浏览器里运行。
字符串、布尔、int64 或 float64、切片和嵌套结构体。
每个字段都带原始 JSON 键的标签。
ID、URL、API 等按 Go 习惯大写。
对象成为具名结构体;对象数组得到单数元素类型。
可选给每个标签追加 ,omitempty。
命名顶层类型以贴合你的代码。
没有小数的数字会变成 int64;如果某字段应是浮点数,样本里给个带小数点的值,类型才会推断正确。
粘贴一份有代表性的 JSON 样本。
设置根类型名。
需要就开启 ,omitempty。
把 Go 结构体复制进你的代码。
生成结构体来反序列化 JSON 接口响应。
把 JSON 配置变成带类型的 Go 结构体。
快速拿到可用类型,而不是手写。
看清 json 标签和导出名如何映射 JSON 键。
解析 JSON 并递归遍历;每个值映射到一个 Go 类型,对象注册为带去重的具名结构体,字段名按 Go 缩写规则导出。
无账号、无网络请求;转换在你的浏览器本地运行。
生成是单趟递归,所以编辑 JSON 时输出即时更新。