色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

golang json null

黃文隆2年前8瀏覽0評論

在使用 Golang 時,我們經常會遇到 JSON 數據格式的處理。JSON 數據中通常會有一個特殊的值叫 null。那么在 Golang 中,如何處理這個 null 值呢?

事實上,Golang 中對 JSON null 值的處理比較簡單。Golang 的 json 包已經為我們提供了相應的解決方案。

type Person struct {
Name *string `json:"name"`
Age  int     `json:"age"`
}
func main() {
jsonStr := `{"name": null, "age": 18}`
var p Person
if err := json.Unmarshal([]byte(jsonStr), &p); err != nil {
fmt.Println(err)
}
fmt.Println(p.Name)  // Output:fmt.Println(p.Age)   // Output: 18
}

在上面的代碼中,我們定義了一個 Person 結構體,其中 Name 的類型是指針類型,因為 JSON 數據中可以有 null 的值。在 Unmarshal 時,如果 JSON 中的 name 值為 null,那么 Golang 會將該值解析為 nil,即空指針。

因此,我們在使用指針類型時需要注意,要在解析 JSON 時判斷對應的值是否為 null。

總而言之,在 Golang 中處理 JSON null 值并不復雜,我們只需要使用 json 包提供的解決方案即可。