Heim >Backend-Entwicklung >Golang >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!