JSON 转 Go 结构体
根据 JSON 样本生成带 json tag 的 Go 结构体。
100% 隐私保护——一切都在浏览器中运行
使用方法
- 1
粘贴一段 JSON 样本,接口响应最合适。
- 2
设置包名和根结构体名称。
- 3
生成后把代码复制到项目里。
示例
接口响应
输入
{"id":1,"user":{"name":"Ada"}}输出
type Root struct { ID int `json:"id"`; User struct { Name string `json:"name"` } `json:"user"` }可选字段
输入
[{"id":1},{"id":2,"name":"Alan"}]输出
Name 会被标记为 omitempty,因为它在某一条记录里缺失。常见问题
数字会生成什么类型?
整数生成 int,小数生成 float64,生成后可直接编译。
缺失的键怎么处理?
在某些数组项中缺失的字段会加 omitempty,结构体仍能匹配整个负载。
JSON 会被上传吗?
不会,结构体在浏览器本地生成。
相关工具
JSON 转 Python 模型根据 JSON 样本生成 Python dataclass 或 Pydantic 模型。JSON 转 TypeScript在浏览器中把任意 JSON 生成干净的 TypeScript 接口或类型别名。cURL 转代码把 curl 命令转换成 JavaScript、Python、Go 或 PHP 代码。JSON 格式化在浏览器中即时格式化、美化、压缩和校验 JSON。JSON 校验在浏览器中即时检查 JSON 是否合法,错误精确定位到行、列和位置。Base64 编码/解码在浏览器中即时完成文本与 Base64 的相互转换,完整支持 Unicode、中文、日文、韩文和 Emoji。