go 基础处理json

type Studen struct {
	Name string
	Age int
	Gender string
}
func main()  {
	//json编码和解码
	//把结构体编码成json字符串 编码
	//接收json字符串,转换成结构体 解码
	lily := Studen{
		Name:   "lily",
		Age:    23,
		Gender: "女生",
	}

	//编码将,结构体转换成字符串
	encode ,err := json.Marshal(&lily)
	if err!=nil{
		fmt.Println("encode error ",err)
		return
	}
	fmt.Println(string(encode))

	var lily2 Studen
	err = json.Unmarshal([]byte(encode),&lily2)
	if err!=nil{
		fmt.Println("json 解码失败",err)
		return
	}
	fmt.Println(lily2.Name,lily2.Age,lily2.Gender)
}
posted on 2022-05-17 11:38  每天进步一点点点点点  阅读(94)  评论(0编辑  收藏  举报