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 输出的结构体内容。