Heim > Artikel > Backend-Entwicklung > Wie konvertiere ich JSON-Daten in eine Struktur in Golang?
In Golang können JSON-Daten durch die folgenden Schritte in eine Struktur umgewandelt werden: Definieren Sie eine Struktur mit Feldnamen, die den JSON-Attributnamen entsprechen, und verwenden Sie das JSON-Tag, um die JSON-Feldnamen anzugeben. Verwenden Sie die Funktion „json.Unmarshal“ aus dem Paket „encoding/json“, um einen JSON-String zu analysieren und ihn in einen Zeiger auf eine Struktur zu konvertieren. Suchen Sie nach Parsing-Fehlern. Greifen Sie auf Strukturfelder zu, um Daten zu extrahieren.
So konvertieren Sie JSON-Daten in eine Struktur in Golang
Einführung
Golang stellt das Paket encoding/json
zur bequemen Verarbeitung von JSON-Daten bereit. Es ermöglicht Ihnen, JSON-Daten in Strukturen umzuwandeln und so den Zugriff auf und die Bearbeitung von JSON-Daten zu vereinfachen. encoding/json
包来方便地处理 JSON 数据。它允许您将 JSON 数据转换为结构体,从而可以轻松地访问和操作 JSON 数据。
实战案例
假设您有一个 JSON 字符串:
{ "name": "John Doe", "age": 30, "occupation": "Software Engineer" }
并希望将其转换为一个结构体。以下是步骤:
type Person struct { Name string `json:"name"` Age int `json:"age"` Occupation string `json:"occupation"` }
struct
关键字创建了一个新的结构体类型。json
标签指定了 JSON 字段名称。import "encoding/json" var jsonStr = `{ "name": "John Doe", "age": 30, "occupation": "Software Engineer" }` var person Person err := json.Unmarshal([]byte(jsonStr), &person) if err != nil { // 处理错误 }
json.Unmarshal
函数解析 JSON 字符串并将其转换为指向结构体的指针。jsonStr
是 JSON 字符串。person
是目标结构体。Unmarshal
将返回该错误。fmt.Println(person.Name) // "John Doe" fmt.Println(person.Age) // 30 fmt.Println(person.Occupation) // "Software Engineer"
注意
json
标签。Unmarshal
struct
erstellt einen neuen Strukturtyp. 🎜json
-Tag gibt den JSON-Feldnamen an. 🎜🎜json.Unmarshal
Funktion analysiert JSON-String und konvertiert ihn. Ist ein Zeiger auf eine Struktur. 🎜jsonStr
ist eine JSON-Zeichenfolge. 🎜person
ist die Zielstruktur. 🎜Unmarshal
diesen Fehler zurück. 🎜🎜json
-Tag. 🎜Unmarshal
auf Fehler. 🎜🎜Das obige ist der detaillierte Inhalt vonWie konvertiere ich JSON-Daten in eine Struktur in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!