In diesem Artikel erfahren wir, wie Sie JSON -Daten mit dem Coding/JSON -Paket analysieren können.
Golang Unmarshal
Unmarshal ist das Gegenteil von Marschall. Sie können Byte -Daten in die Originaldatenstruktur umwandeln.
In Go, der JSON.METHODE UNMARSHAL () Griffe Unmarkshaling.
Betrachten Sie ein Beispiel für JSON -String als:
"Full_name": "John Doe", "Alter": 32, "Pensioniert": Falsch, "Gehalt": 140000
Beginnen wir damit, eine Struktur zu erstellen, die dem Byte -Code entspricht, nachdem wir den Unmarshal ausgeführt haben.
Geben Sie die Benutzerstruktur ein
Full_name string 'json: "full_name"'
Altersstring 'JSON: "Alter"'
Pensionierter Bool 'JSON: "Ruhestand"'
Gehalt int 'json: "Gehalt"'
Der nächste Schritt besteht darin, den JSON -String in Byte -Code zu erstellen. Sobald wir den Byte -Code haben, können wir ihn in eine Struktur unmarkshal machen.
user_info_bytes: = [] byte (user_info)
Sobald wir den Byte -Code haben, können wir ihn in Strukturen unterziehen.
VAR -Mitarbeiterbenutzer
JSON.Unmarshal (user_info_bytes & Mitarbeiter)
Sobald wir die Struktur haben, können wir auf die Werte zugreifen als:
fmt.Println (Mitarbeiter.Vollständiger Name)
fmt.Println (Mitarbeiter.Alter)
fmt.Println (Mitarbeiter.Im Ruhestand)
fmt.Println (Mitarbeiter.Gehalt)
Der obige Code sollte zurückgeben:
John Doe
32
FALSCH
140000
Der vollständige Quellcode ist wie unten gezeigt:
func unmarshal_struct ()
user_info: = '"full_name": "John Doe", "Alter": 32, "Pensioniert": Falsch, "Gehalt": 140000'
Geben Sie die Benutzerstruktur ein
Full_name string 'json: "full_name"'
Altersstring 'JSON: "Alter"'
Pensionierter Bool 'JSON: "Ruhestand"'
Gehalt int 'json: "Gehalt"'
user_info_bytes: = [] byte (user_info)
VAR -Mitarbeiterbenutzer
JSON.Unmarshal (user_info_bytes & Mitarbeiter)
fmt.Println (Mitarbeiter.Vollständiger Name)
fmt.Println (Mitarbeiter.Alter)
fmt.Println (Mitarbeiter.Im Ruhestand)
fmt.Println (Mitarbeiter.Gehalt)
Abschluss
Dies war eine kurze Anleitung, die zeigt, wie JSON -Daten in eine Struktur umgewandelt werden können. Weitere Informationen finden Sie in unserem Tutorial über Golang Marschall und Unmarshal.
Danke fürs Lesen und glücklicher Codierung!