JSON转Go结构体
即时将JSON转换为Go结构体定义。粘贴JSON即可生成带正确类型、json标签和omitempty支持的整洁Go代码。
JSON转Go结构体是如何工作的?
该工具解析您输入的JSON,自动生成Go结构体定义。它将JSON值类型映射为对应的Go类型,将键转换为PascalCase字段名,并可选添加json标签用于序列化。嵌套对象会生成独立的命名结构体。
JSON值对应什么Go类型?
字符串映射为string,整数映射为int64,浮点数映射为float64,布尔值映射为bool,null映射为interface{},数组映射为[]Type,对象映射为嵌套结构体。您可以选择将所有数字映射为int64或float64。
Go结构体中的json标签是什么?
json标签如`json:"fieldName"`告诉Go的encoding/json包在序列化和反序列化时如何将结构体字段映射到JSON键。omitempty选项会在输出中跳过零值字段。
"可选字段使用指针"是什么意思?
启用后,可为空字段使用指针类型如*string而非string。这让您能在Go代码中区分零值(空字符串、0)和缺失或null值。
支持嵌套JSON对象吗?
支持。嵌套对象会自动转换为独立的命名Go结构体。对象数组会变为引用生成结构体的切片类型。完全支持深层嵌套。
字段名是如何生成的?
JSON键会被转换为Go风格的PascalCase名称。例如"user_name"变为"UserName","firstName"变为"FirstName"。您可以自定义根结构体名称。
可以转换JSON数组吗?
可以。粘贴JSON数组后,工具使用第一个元素推断结构体定义。生成的Go类型将是推断结构体的切片([]StructName)。
我的JSON数据会发送到服务器吗?
不会。所有转换完全在浏览器中使用JavaScript完成。您的JSON数据不会离开设备,确保完全的隐私和安全。
这个工具有什么用途?
非常适合处理REST API、配置文件或数据库响应的Go开发者。无需手动编写结构体定义,几秒内即可获得生产级Go代码。
这个工具免费吗?
是的,完全免费,无需注册。没有使用限制——可以按需转换任意数量的JSON。