Golang Parse Json

Golang Parse Json
Go zapewnia pakiet kodowania/JSON, który umożliwia pracę z danymi JSON. JSON to potężny i niesamowity format wymiany danych.

W tym artykule dowiemy się, w jaki sposób możesz przeanalizować dane JSON za pomocą pakietu kodowania/JSON.

Golang Unmarshal

Unmarshal jest sprzeczny z marszałkiem. Pozwala na konwersję danych bajtów na oryginalną strukturę danych.

W Go, JSON.Metoda UnmarShal () obsługuje UnmarShaling.

Rozważ przykładowy ciąg JSON jako:

„Full_name”: „John Doe”, „Age”: 32, „emeryt”: false, „pensja”: 140000

Zacznijmy od utworzenia struktury dopasowania kodu bajtowego po wykonaniu Unmarshal.

Wpisz Struktura użytkownika
Full_name String „JSON:„ Full_name ”''
String wiekowy „JSON:„ wiek ”''
Emerytowany bool „JSON:„ emeryt ”''
Wynagrodzenie int 'json: „pensja”'

Następnym krokiem jest utworzenie ciągu JSON w kodzie bajtów. Po uzyskaniu kodu bajtowego możemy go niezmarować do struktury.

user_info_bytes: = [] bajte (user_info)

Po uzyskaniu kodu bajtowego możemy go niezmarować do struktury.

VAR PRACOWNIK Użytkownik
JSON.Unmarshal (user_info_bytes i pracownik)

Po uzyskaniu struktury możemy uzyskać dostęp do wartości jako:

fmt.Println (pracownik.Full_name)
fmt.Println (pracownik.Wiek)
fmt.Println (pracownik.Emerytowany)
fmt.Println (pracownik.Wynagrodzenie)

Powyższy kod powinien zwrócić:

nieznany z nazwiska
32
FAŁSZ
140000

Pełny kod źródłowy jest pokazany poniżej:

func unmarshal_struct ()
user_info: = '„Full_name”: „John Doe”, „Age”: 32, „emeryt”: false, „wynagrodzenie”: 140000' '
Wpisz Struktura użytkownika
Full_name String „JSON:„ Full_name ”''
String wiekowy „JSON:„ wiek ”''
Emerytowany bool „JSON:„ emeryt ”''
Wynagrodzenie int 'json: „pensja”'

user_info_bytes: = [] bajte (user_info)
VAR PRACOWNIK Użytkownik
JSON.Unmarshal (user_info_bytes i pracownik)
fmt.Println (pracownik.Full_name)
fmt.Println (pracownik.Wiek)
fmt.Println (pracownik.Emerytowany)
fmt.Println (pracownik.Wynagrodzenie)

Wniosek

To był krótki przewodnik, który ilustruje sposób konwersji danych JSON na strukturę. Aby dowiedzieć się więcej, sprawdź nasz samouczek na temat marszałka Golang i Unmarshal.

Dziękujemy za przeczytanie i szczęśliwe kodowanie!