首頁  >  文章  >  後端開發  >  golang怎麼讀取json數據

golang怎麼讀取json數據

尚
原創
2020-01-13 11:29:534401瀏覽

golang怎麼讀取json數據

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:golang怎麼編譯下一篇:golang怎麼編譯