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

golang json 結構

傅智翔2年前9瀏覽0評論

在 Golang 中,JSON 是一種非常流行和重要的數據格式。在處理 JSON 數據的時候,我們需要一個結構來存儲數據,并且將其轉換為 JSON 字符串或者從 JSON 字符串中解析數據。在本文中,我們將會學習如何在 Golang 中使用 JSON 結構。

type Person struct {
Name string `json:"name"`
Age int `json:"age"`
Gender string `json:"gender,omitempty"`
}

如上述代碼所示,我們定義了一個名為 Person 的結構體,其中包含三個字段:Name、Age 和 Gender。我們使用 `json` 標簽來指定 JSON 字符串中的字段名,并且使用 `omitempty` 表示當該字段為空時不會在 JSON 字符串中出現。

func main() {
p1 := Person{"Tom", 18, "Male"}
p2 := Person{"Lily", 16, ""}
// 將結構體轉換為 JSON 字符串
b1, err1 := json.Marshal(p1)
b2, err2 := json.Marshal(p2)
fmt.Println(string(b1), err1)
fmt.Println(string(b2), err2)
// 從 JSON 字符串中解析結構體
var p3 Person
err3 := json.Unmarshal([]byte(`{"name":"Jack","age":20}`), &p3)
fmt.Println(p3, err3)
}

如上述代碼所示,我們分別創建了兩個 Person 結構體 p1 和 p2,并使用 `json.Marshal` 方法將其轉換為 JSON 字符串。我們還使用 `json.Unmarshal` 方法從 JSON 字符串中解析結構體,并將解析結果存儲到變量 p3 中。

總結來說,JSON 結構在 Golang 中是非常重要的數據結構,可用于將結構體轉換為 JSON 字符串或從 JSON 字符串中解析結構體。我們可以使用 `json` 標簽來指定 JSON 字符串中的字段名等屬性。