golang 结构体转json
在 Golang 中,可以使用内置的 encoding/json 包将结构体转换为 JSON 格式的字符串。以下是一个简单的例子:
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
p := Person{Name: "Alice", Age: 25}
b, err := json.Marshal(p)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(string(b)) // 输出 {"name":"Alice","age":25}
}
在上面的例子中,我们定义了一个名为 Person 的结构体,它有两个字段 Name 和 Age。我们使用 json 标记来指定 JSON 字符串中的字段名。在 main 函数中,我们创建了一个 Person 实例 p,然后使用 json.Marshal 将其转换为 JSON 字符串。如果转换过程中出现错误,我们会打印错误信息。最后,我们使用 fmt.Println 输出 JSON 字符串。
需要注意的是,在结构体中使用 json 标记时,标记名字需要大写。例如,json:"name" 会被识别为 Name 字段,而不是 name 字段。
原文地址: https://www.cveoy.top/t/topic/uTG 著作权归作者所有。请勿转载和采集!