package main
import (
"encoding/json"
"fmt"
)
type User struct {
//定义字段,并设置字段标签
//json转换时字段的首字母要与标签json值的首字母是同一个字母,否则无法序列化
Name string `json:"name"`
Age int `json:"age"`
Height float64 `json:"height"`
}
func main() {
user := User{"张三", 24, 1.70}
//结构体转json
userJson, err := json.Marshal(user)
if err != nil {
fmt.Println("转json失败")
}
fmt.Printf("%s", userJson)
//json转结构体
user1 :=User{}
json.Unmarshal(userJson,&user1)
fmt.Println(user1)
}