json.Marshal()package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string
Age int
Sex string
}
func main() {
person := Person{
Name: "Tom",
Age: 20,
Sex: "male",
}
data, err := json.Marshal(person)
if err != nil {
fmt.Println("JSON marshal failed:", err)
return
}
jsonStr := string(data)
fmt.Println(jsonStr)
}输出结果:
{"Name":"Tom","Age":20,"Sex":"male"}注意,将 JSON 字符串转换成 Go 数据结构可以使用 json.Unmarshal() 函数。