Golang omitempty 的用法


原文鏈接:https://blog.csdn.net/skh2015java/article/details/90720692
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:"Tom",
        Age:18,
        Grade:"middle school",
    }
 
    stu2  := Student{
        Name:"LiLy",
        Age:19,
    }
 
    stuByts1,_ := json.Marshal(&stu1)
 
    stuByts2 ,_ := json.Marshal(&stu2)
 
    fmt.Println("stu1:",string(stuByts1))
    fmt.Println("stu2:",string(stuByts2))
}
打印結果如下:
stu1: {"name":"Tom","age":18,"grade":"middle school"}
stu2: {"name":"LiLy","age":19}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM