在 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 字符串中的字段名等屬性。
上一篇vue bootpage
下一篇mysql分頁的兩個參數