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)
}