什么是JSON 转 Go 结构体?
JSON 转 Go 工具从示例数据推导结构体定义,字段名转为大写驼峰并附带 json tag,整数与浮点分别映射为 int64 与 float64,嵌套对象提取为独立类型。推导在浏览器本地完成。
怎么用JSON 转 Go 结构体?
- 1粘贴一段有代表性的 JSON 响应。
- 2填写根结构体名称。
- 3复制生成的结构体,按后端契约把可选字段改成指针类型。
常见问题
为什么整数推导成 int64 而不是 int?+
因为 JSON 数字的实际范围无法从示例判断,int 在 32 位平台上只有 32 位,接收大整数(如毫秒时间戳、雪花 ID)会溢出。int64 是更安全的默认值,确认范围后可自行收窄。
可选字段怎么处理?+
单个示例无法区分「字段不存在」和「字段为零值」。需要区分时把字段改为指针类型(如 *string)并在 tag 上加 omitempty,这样 nil 与空字符串的语义就分开了。
相关工具
全部工具JSON 转 YAML
JSON to YAML Converter
把 JSON 转成 YAML,保留嵌套层级
YAML 转 JSON
YAML to JSON Converter
把 YAML 转成 JSON,支持多文档
JSON 转 CSV
JSON to CSV Converter
JSON 对象数组转 CSV,嵌套字段自动扁平化
CSV 转 JSON
CSV to JSON Converter
CSV 转 JSON,自动识别表头与分隔符
JSON 转 TypeScript 类型
JSON to TypeScript
从 JSON 推导 TypeScript 类型定义
JSON 转 Python 类型
JSON to Python Dataclass
JSON 转 Python dataclass 或 Pydantic 模型