json.Marshal 是 Go 语言中用于将 Go 值转换为 JSON 格式的字符串的函数。它接受一个 Go 值作为参数,并返回转换后的 JSON 格式的字符串和一个错误值。例如:
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string
Age int
}
func main() {
p := Person{Name: "John", Age: 30}
b, err := json.Marshal(p)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(b))
}