omitempty

omitempty: json数据结构转换时,当该字段的值为该字段类型的零值时,忽略该字段。
package main
 
import (
	"fmt"
	"encoding/json"
)
 
 
type Student struct {
	Name   string `json:"name"`
	Age    int    `json:"age"`
	Grade  string `json:"grade,omitempty"`
}
 
func main() {
	stu1 := Student{
		Name:"Name1",
		Age:1,
		Grade:"School1",
	}
 
	stu2  := Student{
		Name:"Name2",
		Age:12,
	}
 
	stuByts1,_ := json.Marshal(&stu1)
 
	stuByts2 ,_ := json.Marshal(&stu2)
 
	fmt.Println("stu1:",string(stuByts1))
	fmt.Println("stu2:",string(stuByts2))
}

输出:

stu1: {"name":"Name1","age":1,"grade":"School1"}
stu2: {"name":"Name2","age":2}

Guess you like

Origin blog.csdn.net/hengchi_hengchi/article/details/120705929