本文主要是介绍go之Marshal,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
看代码:
package mainimport ("fmt""encoding/json"
)func test1(){m := map[string]interface{} {"name":"taoge", "age":30, "addr":"China"}fmt.Println(m)data, _ := json.Marshal(m)fmt.Println(string(data))m1 := make(map[string]interface{})_ = json.Unmarshal(data, &m1)fmt.Println(m1)
}func test2(){type Person struct {Name string `json:"name"`Age int `json:"age"`Addr string `json:"addr"`}p1 := Person{Name: "taoge",Age: 30,Addr: "China", // oh my god, this comma cannot be omitted}fmt.Println(p1)data, _ := json.Marshal(p1)fmt.Println(string(data))var p2 Person _ = json.Unmarshal(data, &p2)fmt.Println(p2)
}func main() {test1()fmt.Println("-------------")test2()
}
结果:
map[name:taoge age:30 addr:China]
{"addr":"China","age":30,"name":"taoge"}
map[addr:China age:30 name:taoge]
-------------
{taoge 30 China}
{"name":"taoge","age":30,"addr":"China"}
{taoge 30 China}
简单, 不需要说。
这篇关于go之Marshal的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!