Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie JSON-Daten in Golang

So lesen Sie JSON-Daten in Golang

尚
Original
2020-01-13 11:29:534412Durchsuche

So lesen Sie JSON-Daten in Golang

JSON (JavaScript Object Notation) ist ein einfacheres Datenaustauschformat als XML. Es ist für Menschen einfach zu lesen und zu schreiben und für Programme auch einfach zu analysieren und zu generieren.

Go-Sprache verfügt über integrierte Unterstützung für JSON. Mithilfe der in die GO-Sprache integrierten Codierungs-/JSON-Standardbibliothek können Entwickler problemlos GO-Programme verwenden, um Daten im JSON-Format zu generieren und zu analysieren.

Beispiel:

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)
}

Die Funktion Json.Unmarshal() durchsucht die Felder in der Zielstruktur gemäß einer vereinbarten Reihenfolge und stimmt zu, wenn eines gefunden wird. Diese Felder müssen alle exportierbare Felder sein, die mit einem Großbuchstaben in der Typdeklaration beginnen.

Weitere Golang-Kenntnisse finden Sie in der Spalte Golang-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonSo lesen Sie JSON-Daten in Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So kompilieren Sie GolangNächster Artikel:So kompilieren Sie Golang