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!