# JSON 转 Go

> 根据一份 JSON 样例推断 Go 结构体。嵌套对象会变成带导出字段和 json 标签的具名结构体。数组里有些对象缺少的键是可选的。转换留在这个标签页里。

在你的浏览器里运行。什么都不会上传。

[转换](https://toolbuddy.dev/zh/categories/convert.md)

## 关于这个工具

从 JSON 样例推断 Go 结构体。导出字段带 json 标签。数组中部分对象缺少的键，以及具体值旁边的 null，会变成指针。整数保持 int，其他数字变成 float64。

粘贴 JSON，复制类型。根是对象数组时，结果是 type Root []RootItem。空对象变成 map[string]any。这是起点，不带方法，也不带校验。处理都在这个标签页里完成。页面加载之后，没有网络也能继续用。

## 常见问题

### 这会编译 Go 代码吗？

不会。它只写出可以贴进文件的结构体声明。不会运行 Go 编译器，JSON 样例也留在这个标签页里。

## 相关 转换 工具

- [JSON ↔ YAML](https://toolbuddy.dev/zh/tools/json-yaml.md): 在浏览器里把 JSON 转成 YAML，或把 YAML 转回 JSON。粘贴配置、Kubernetes 片段或 API 夹具，复制另一种格式。解析使用本地的 js-yaml。文档不会发到转换服务。
- [JSON ↔ TOML](https://toolbuddy.dev/zh/tools/json-toml.md): 在浏览器里把 JSON 对象转成 TOML，或把 TOML 文档转回 JSON。适合 Cargo.toml、pyproject 和应用配置片段。解析留在设备上。
- [JSON ↔ XML](https://toolbuddy.dev/zh/tools/json-xml.md): 把 JSON 对象转成 XML，或把 XML 文档转回 JSON。适合遗留的 SOAP、RSS 和混用的 API。XML 用浏览器的 DOMParser 解析，载荷留在设备上。
- [JSON ↔ CSV](https://toolbuddy.dev/zh/tools/json-csv.md): 把 JSON 对象数组转成 CSV，或按 CSV 表头解析成 JSON 对象。能识别引号的解析在这个标签页里完成，含有 ID 和邮箱的表格不会发到转换服务。
- [JSON 转 SQL](https://toolbuddy.dev/zh/tools/json-sql.md): 把一个 JSON 对象或对象数组变成 SQL INSERT 语句。设置表名，复制查询，行数据留在设备上，不必把夹具贴到托管的转换器。
- [CSV ↔ TSV](https://toolbuddy.dev/zh/tools/csv-tsv.md): 在逗号分隔和制表符分隔之间转换，并保留引号字段。适合不想贴进表格 SaaS 的导出文件，只是换一下分隔符。
