结构体转json ~~~ package main import ( "encoding/json" "fmt" ) type User struct { UserName string `json:"username"` NickName string `json:"nickname"` Age int Birthday string Sex string Email string Phone string } /*结构体转json*/ func testStruct() { user1 := &User{ UserName: "user1", NickName: "Murphy", Age: 18, Birthday: "2008/8/8", Sex: "男", Email: "123456@qq.com", Phone: "15600000000", } data, err := json.Marshal(user1) if err != nil { fmt.Printf("json.marshal failed, err:", err) return } fmt.Printf("%s\n", string(data)) } func main() { testStruct() fmt.Println("----") } ~~~ 输出结果: ~~~ {"username":"user1","nickname":"Murphy","Age":18,"Birthday":"2008/8/8","Sex":"男","Email":"123456@qq.com","Phone":"15600000000"} ---- ~~~