欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go 將json格式轉結構體

林雅南2年前8瀏覽0評論

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 的各個屬性值了。