golang json序列化
发布时间:2020-12-16 09:31:58 所属栏目:大数据 来源:网络整理
导读:结构体序列化 func main() {var j = js{Name: "zhangsan",Age: 16,Sal: 1500.3,Intro: "aihao lanqiu",}json1,_ := json.Marshal(j)fmt.Println(string(json1))mp()slic()} ?map序列化 func mp() {var a = map[string]interface{}{"Name": "lisi","Age": 16,
结构体序列化func main() { var j = js{ Name: "zhangsan",Age: 16,Sal: 1500.3,Intro: "aihao lanqiu",} json1,_ := json.Marshal(j) fmt.Println(string(json1)) mp() slic() } ?map序列化func mp() { var a = map[string]interface{}{ "Name": "lisi","Age": 16,"Sal": 22.33,} js,_ := json.Marshal(a) fmt.Println(string(js)) } ?切片序列化func slic() { var slice = []map[string]interface{}{ map[string]interface{}{ "Name": "lisi",},map[string]interface{}{ "Name": "zhangsan","Age": 22,"Sal": 1122.33,_ := json.Marshal(slice) fmt.Println(string(js)) } 切片序列化后返回的是一个数组,因为切片中包含两个元素,即切片包含两个切片故为一个数组 package main import ( "encoding/json" "fmt" ) type js struct { Name string Age int Sal float32 Intro string } func mp() { var a = map[string]interface{}{ "Name": "lisi",_ := json.Marshal(a) fmt.Println(string(js)) } func slic() { var slice = []map[string]interface{}{ map[string]interface{}{ "Name": "lisi",_ := json.Marshal(slice) fmt.Println(string(js)) } func main() { var j = js{ Name: "zhangsan",_ := json.Marshal(j) fmt.Println(string(json1)) mp() slic() } 基础类型结构化无意义 package main import ( "encoding/json" "fmt" ) func main() { var a = 1 var s = "abc" a1,_ := json.Marshal(a) s1,_ := json.Marshal(s) fmt.Println(string(a1)) fmt.Println(string(s1)) } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |