JSON(JavaScript Object Notation)是一種比XML更輕量級的資料交換格式,在易於人們閱讀和編寫的同時,也易於程式解析和產生。
Go語言內建對JSON的支持,使用GO語言內建的encoding/json標準庫,開發者可以輕鬆使用GO程式產生和解析JSON格式的資料。
範例:
package main import ( "encoding/json" "fmt" ) type Book struct { Title string Author []string Publisher string Price float64 IsPublished bool } func main() { b := []byte(`{ "Title":"go programming language", "Author":["john","ada","alice"], "Publisher":"qinghua", "IsPublished":true, "Price":99 }`) //先创建一个目标类型的实例对象,用于存放解码后的值 var book Book err := json.Unmarshal(b, &book) if err != nil { fmt.Println("error in translating,", err.Error()) return } fmt.Println(book.Author) }
Json.Unmarshal()函數會根據一個約定的順序來尋找目標結構中的字段,如果找到一個則進行比對。這些欄位在類型聲明中必須都是以大寫字母開頭、可被匯出的欄位。
更多golang知識請關注PHP中文網golang教學欄位。
以上是golang怎麼讀取json數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!