github.com/zhangdapeng520/zdpgo_json@v0.1.5/examples/dumps_and_loads/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/zhangdapeng520/zdpgo_json" 7 ) 8 9 type account struct { 10 Email string `json:"email"` 11 password string `json:"password"` // 不会处理私有变量 12 Money float64 `json:"money"` 13 } 14 15 type user struct { 16 Name string 17 Age int 18 Roles []string 19 Skill map[string]float64 20 Account account 21 } 22 23 func main() { 24 a := account{ 25 Email: "张大鹏", 26 password: "123456", 27 Money: 100.5, 28 } 29 u := user{ 30 Name: "张大鹏", 31 Age: 27, 32 Roles: []string{"Owner", "Master"}, // 处理切片 33 Account: a, 34 } 35 36 // 序列化 37 jsonData, err := zdpgo_json.Dumps(u) 38 if err != nil { 39 fmt.Println(err) 40 } 41 fmt.Println(jsonData) 42 43 // 反序列化 44 err = zdpgo_json.Loads(jsonData, &u) 45 if err != nil { 46 fmt.Println(err) 47 } 48 fmt.Println(u) 49 }