Golang Map 转 JSON: 完整指南及示例
{"title":"Golang Map 转 JSON: 完整指南及示例", "description":"学习如何使用 Golang 的 encoding/json 包将 map 转换为 JSON 格式。文章包含详细步骤、代码示例和注意事项,并讲解自定义结构体如何与 JSON 标签配合使用。", "keywords":"golang, map, json, 转换, json.Marshal, 结构体, json 标签", "content":"要将 Golang 的 map 转化为 JSON,可以使用 encoding/json 包中的 Marshal 函数。\n\n例如,假设有一个 map[string]interface{} 类型的变量 data,可以按照以下方式将其转化为 JSON 字符串:\n\ngo\nimport (\n "encoding/json"\n "fmt"\n)\n\nfunc main() {\n data := map[string]interface{}{\n "name": "John Doe",\n "age": 30,\n "email": "john.doe@example.com",\n }\n\n jsonData, err := json.Marshal(data)\n if err != nil {\n fmt.Println("Error marshaling JSON:", err)\n return\n }\n\n fmt.Println(string(jsonData))\n}\n\n\n上述代码中,map 中的键是字符串类型,值可以是任意类型。Marshal 函数将 map 转化为 JSON 格式的字节切片,然后可以使用 string 函数将其转换为字符串并打印出来。\n\n输出结果为:\n\n\n{"age":30,"email":"john.doe@example.com","name":"John Doe"}\n\n\n注意:如果 map 中的值类型是自定义结构体,则需要在结构体类型的定义中添加 json 标签,以指定 JSON 中的字段名。"}
原文地址: https://www.cveoy.top/t/topic/piNm 著作权归作者所有。请勿转载和采集!