将字符串转化成结构体或字典
type Monster struct{
Name string
Age int
Birthday string
Sal float64
}
str :="{\"Name\":\"牛魔王\",\"Age\":500,\"Birthday\":\"2011-11-11\",\"Sal\":8000,\"Skill\":\"牛魔拳\"}"
//定义一个 Monster 实例
var monster Monster
err := json.Unmarshal([]byte(str), &monster) // 反序列化为结构体和字典、切片的方法一样
if err != nil {
fmt.Printf(err.Error())
}
序列化
type Monster struct {
Name string
Age int
Birthday string
Sal float64
Skill string
}
monster := Monster{
Name :"牛魔王", Age : 500,
Birthday: "2011-11-11",
Sal: 8000.0,
Skill: "牛魔拳",
}
//将 monster 序列化
data, err := json.Marshal(&monster) // 字典、结构体、切片用法一样
if err != nil {
fmt.Println(err)
}
fmt.Println(string(data))
//{"Name":"牛魔王","Age":500,"Birthday":"2011-11-11","Sal":8000,"Skill":"牛魔拳"}