JSON 转 Go Struct

将 JSON 数据转换为 Go 结构体,基于 quicktype 引擎,自动推断类型与 json tag,支持嵌套结构。

使用说明

功能介绍

本工具基于 quicktype 引擎将 JSON 数据自动转换为 Go 结构体定义,支持类型推断、json tag 生成、嵌套 struct 拆分。

操作步骤

在左侧文本框输入或粘贴 JSON 数据,设置根结构体名称、包名、字段 tag,右侧将实时生成 Go 代码。

配置选项

  • 结构体名称:生成的根类型名称,默认 Root。
  • 包名:生成代码的 package 声明,默认 main。
  • 字段 tag:结构体字段的 tag 列表,默认 json,可填 json,yaml 等多个 tag。
  • 仅类型:勾选后仅输出类型定义,不生成 MarshalJSON/UnmarshalJSON 等转换函数。
  • omitempty 标签:勾选后非必填字段会加上 ,omitempty,序列化时忽略零值。

注意事项

数字类型统一推断为 float64,若值为整数则推断为 int64;null 值默认推断为 interface{}。