(三十九)golang--反序列化
发布时间:2020-12-16 09:17:36 所属栏目:大数据 来源:网络整理
导读:反序列化:是指将json字符串反序列化成原来的数据类型。 import ( " encoding/json " fmt " )type monster struct { Name string `json: name ` Age int `json: age ` Birthday birthday ` Sal float64 `json: sal ` Skill skill `}func unmarshalStruct() {
反序列化:是指将json字符串反序列化成原来的数据类型。 import ( "encoding/json" fmt" ) type monster struct { Name string `json:name` Age int `json:age` Birthday birthday` Sal float64 `json:sal` Skill skill` } func unmarshalStruct() { str := {"name":"牛魔王","age":10,"birthday":"1994-09-18","sal":10000,"skill":"牛魔拳"}" var monster monster err := json.Unmarshal([]byte(str),&monster) if err != nil { fmt.Println(unmarshal error=,err) } fmt.Printf(反序列化后 monster=%vn{"address":"水帘洞","age":20,"name":"孙悟空","skill":"七十二变"}var a map[string]interface{} err := json.Unmarshal([]a) [{"address":"水帘洞","skill":["七十二变","如意金箍棒"]}," + {"age":30,"name":"猪八戒"}]var a []map[ |