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() 函数。