Golang Parse Json

Golang Parse Json
Go bietet das Codierung/JSON -Paket, mit dem Sie mit JSON -Daten arbeiten können. JSON ist ein leistungsstarkes und unglaubliches Datenaustauschformat.

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!