golang struct json tag的使用及深入理解_go struct json tag
package main
import (
"encoding/json"
"fmt"
)
// 定义一个结构体
type User struct {
Username string `json:"username"` // 用户名
Age int `json:"age"` // 年龄
Email string `json:"-"` // 不输出到JSON
}
func main() {
user := User{
Username: "johndoe",
Age: 30,
Email: "johndoe@example.com",
}
// 序列化为JSON
jsonData, err := json.Marshal(user)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(jsonData))
// 输出: {"username":"johndoe","age":30}
}
// 这段代码展示了如何在Go中定义一个结构体,并使用json tag来控制JSON序列化的输出。
// Email字段设置为`json:"-"`,表示在序列化时将被忽略。
这段代码定义了一个简单的User结构体,并使用json tag来指定序列化时字段的名称。Email字段设置为json:"-"
,表示在序列化为JSON时该字段将被忽略。在main函数中,我们创建了一个User实例,并展示了如何将其序列化为JSON字符串。
评论已关闭