其他分享
首页 > 其他分享> > golang:omitempty用法

golang:omitempty用法

作者:互联网


在struct转json时,omitempty字段的值如果是该字段类型的零值,则忽略该字段。


例:

package main

import "fmt"
import "encoding/json"

type User struct {
	Name string `json:"name"`
	Age  int    `json:"age,omitempty"`
}

func main() {
	u := User{
		Name: "abc",
		Age:  10,
	}
	bytes, _ := json.Marshal(&u)
	fmt.Println(string(bytes))

	//

	u = User{
		Name: "def",
	}
	bytes, _ = json.Marshal(&u)
	fmt.Println(string(bytes))
}

执行结果:

{"name":"abc","age":10}
{"name":"def"}

标签:Name,fmt,bytes,用法,golang,json,User,omitempty,string
来源: https://blog.csdn.net/weixin_44178736/article/details/120092504