Go → JSON

将 Go struct/map 的 fmt.Printf 输出转换为 JSON

输入0
示例:
输出
0

关于 Go 转 JSON

将 Go 语言 fmt.Printf 打印的结构体和 map 输出转换为标准 JSON。支持以下常见格式: 1. %+v 格式 — 如 {Name:John Age:30},Go 默认的带字段名打印格式,日志调试中最常用。 2. Struct 类型定义 — 如 type UserDTO struct { ... },直接从结构体定义生成 JSON Schema 示例。 3. %#v 格式 — 如 main.User{Name:"John", Age:30},Go 的详细语法格式,带包名和类型。 4. map 输出 — 如 map[string]interface{}{key:value},Go map 的打印输出。 工具自动检测输入格式,支持嵌套结构体、切片、指针(&{...})等,非常适合后端开发者快速分析 Go 服务日志中的数据。

常见问题

支持哪些 Go 输出格式?

支持三种格式:%+v 的 {Key:Value} 格式、%#v 的 pkg.Type{Key:Value} 格式、以及 map 输出格式。工具会自动检测输入类型。

能处理嵌套结构吗?

可以,支持递归解析嵌套的结构体、切片(如 [1 2 3])、map、以及指针引用(如 &{...})。

能直接粘贴日志行吗?

可以直接粘贴 Go 程序 fmt.Printf 或 log.Printf 输出的结构体内容。