Go語言的標準庫包含了 Json 與 struct 之間的轉換,非常方便。在 Go中,我們可以通過將 JSON 文本轉換為結構體對象,以此來更輕松地處理 JSON 數據,使得我們可以更好地與其他的 Web API 進行交互。
type Book struct { Title string `json:"title"` Author string `json:"author"` ISBN int `json:"isbn"` Publisher string `json:"publisher"` } func main() { jsonString := `{"title":"The Go Programming Language","author":"Alan A.A. Donovan & Brian W. Kernighan","isbn":4321,"publisher":"Addison-Wesley"}` var book Book json.Unmarshal([]byte(jsonString), &book) fmt.Printf("Title: %s, Author: %s, ISBN: %d, Publisher: %s\n", book.Title, book.Author, book.ISBN, book.Publisher) }
首先,我們定義了一個名為 Book 的結構體,里面包含了 Book 的各項屬性,同時也包含了 json 標簽以映射到對應的 JSON 字段名稱。 在 main 函數中,我們定義了一個變量 jsonSting,用于保存 JSON 文本。接下來,我們定義了一個名為 book 的 Book 類型變量。 然后,我們使用 json.Unmarshal 函數將 jsonString 解碼為 Book 類型的變量 book。這一步是將 jsonString 轉換為 struct 的過程。函數接受兩個參數,第一個是待解碼的 JSON 字符串,第二個是目標變量的引用。 最后,我們就可以打印出 book 的各個屬性值了。
上一篇vue canvas庫
下一篇vue canvas劃線