结构体转json
结构体转json示例:
package main
import (
"encoding/json"
"fmt"
)
//用户
type User struct {
UserName string `json:"username"`
NickName string `json:"nickname"`
Age int `json:"age"`
Birthday string `json:"birthday"`
Sex string `json:"sex"`
Email string `json:"email"`
Phone string `json:"phone"`
}
//结构体转JSON
func structToJSON() {
user := User{
UserName: "itbsl",
NickName: "jack",
Age: 18,
Birthday: "2001-08-15",
Sex: "itbsl@gmail.com",
Phone: "176XXXX6688",
}
data, err := json.Marshal(user)
if err != nil {
fmt.Println("json.marshal failed, err:", err)
return
}
fmt.Printf("%s\n", string(data))
}
func main() {
structToJSON()
}
输出结果:
{"username":"itbsl","nickname":"jack",