Go語言中的json ignore,指的是在將結構體轉換為json格式時,忽略掉某些字段。這個特性在某些場景下非常有用,比如說不需要將結構體中的所有字段都返回給前端。
type User struct { ID int `json:"id"` Name string `json:"name"` Age int `json:"-"` } func main() { user := User { ID: 1, Name: "Tom", Age: 20, } jsonString, _ := json.Marshal(user) fmt.Println(string(jsonString)) }
在上面的代碼中,我們定義了一個User結構體,它有三個字段,其中Age字段使用了json ignore特性,表示在轉換為json格式時忽略掉這個字段。在main函數中,我們定義了一個user實例,將其轉換為json格式并打印輸出。
運行上面的代碼,我們可以看到輸出的json字符串中只包含了ID和Name兩個字段:
{"id":1,"name":"Tom"}
這個特性在某些場景下非常有用,比如說我們需要從數據庫中查詢出某些數據,但是不想將所有的字段都返回給前端。這時候我們可以為一些不需要返回的字段加上json ignore的標簽,從而在轉換為json格式時忽略掉這些字段。
上一篇mysql加索引導致鎖死
下一篇vue bs程序