最近在工作中,用到关于结构体嵌套和序列化的问题,所以在这里做出整理
1.结构体转json
package main
import (
"fmt"
"encoding/json"
)
type User struct {
UserName string `json:"username"`
NickName string `json:"nickname"`
Age int
Birthday string
Sex string
Email string
Phone string
}
/*结构体转json--------*/
func testStruct() {
user1 := &User{
UserName: "user1",
NickName: "上课看似",
Age: 18,
Birthday: "2008/8/8",
Sex: "男",
Email: "mahuateng@qq.com",
Phone: "110",
}
data, err := json.Marshal(user1)
if err != nil {
fmt.Printf("json.marshal failed, err:", err)
return
}
fmt.Printf("%s\n", string(data))
}
func main() {
testStruct()
fmt.Println("----")
}
2.map转json
package main
import (
"fmt"
"encoding/json"
)
type User struct {
UserName string `json:"username"`
NickName string `json:"nickname"`
Age int
Birthday string
Sex string
Email string
Phone s