Go教程

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"}

这篇关于golang:omitempty用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!