1. package main
    2. import (
    3. "encoding/json"
    4. "fmt"
    5. )
    6. type User struct {
    7. //定义字段,并设置字段标签
    8. //json转换时字段的首字母要与标签json值的首字母是同一个字母,否则无法序列化
    9. Name string `json:"name"`
    10. Age int `json:"age"`
    11. Height float64 `json:"height"`
    12. }
    13. func main() {
    14. user := User{"张三", 24, 1.70}
    15. //结构体转json
    16. userJson, err := json.Marshal(user)
    17. if err != nil {
    18. fmt.Println("转json失败")
    19. }
    20. fmt.Printf("%s", userJson)
    21. //json转结构体
    22. user1 :=User{}
    23. json.Unmarshal(userJson,&user1)
    24. fmt.Println(user1)
    25. }