Wejście JSON

Wyjście Perl

Perl używa JSON lub Cpanel::JSON::XS do kodowania i dekodowania. To narzędzie generuje struktury danych Perl (hashe i tablice) z Twojego JSON. Specyfikacja JSON definiuje format; konwersja odbywa się w przeglądarce. Nic nie jest wysyłane na serwer.

Perl używa JSON lub Cpanel::JSON::XS do kodowania i dekodowania. To narzędzie generuje struktury danych Perl (hashe i tablice) z Twojego JSON. Specyfikacja JSON definiuje format; konwersja odbywa się w przeglądarce. Nic nie jest wysyłane na serwer.

Jak używać tego narzędzia

1

Wklej lub wczytaj JSON

Wklej swój JSON lub wczytaj plik. Jeśli potrzebujesz wrappera modułu, ustaw nazwę pakietu w panelu konfiguracji. Nieprawidłowy JSON wyświetli błąd. Najpierw użyj Walidatora JSON aby sprawdzić składnię.

2

Przejrzyj wyjście Perl

Prawy panel pokazuje wygenerowany kod Perl. Do parsowania JSON w czasie wykonania użyj decode_json lub from_json z modułu JSON. Wygenerowana struktura jest przydatna jako szablon lub statyczna konfiguracja.

3

Kopiuj lub pobierz

Użyj Kopiuj lub Pobierz. Do formatowania JSON najpierw użyj Formatera JSON. Do walidacji użyj Walidatora JSON.

Przykłady JSON do Perl

Oto przykład generowania struktur danych Perl z obiektu JSON.

Przykład: Rekord subskrybenta

Wejście JSON:

Wejście

Wygenerowane wyjście Perl:

Wyjście

Kiedy JSON do Perl jest przydatny

Podczas pisania skryptów Perl, narzędzi CGI lub starszych systemów korzystających z REST API lub plików konfiguracyjnych potrzebne są struktury danych dla JSON. Wklejenie tu przykładu dostarcza hashe i tablice Perl użyteczne z decode_json lub from_json. Wygenerowany kod jest przydatny dla statycznej konfiguracji lub szablonów. Do dynamicznego parsowania użyj modułu JSON. Do wyodrębniania konkretnych wartości użyj jq.

Często zadawane pytania

Hash Perl vs obiekt JSON?

Obiekty JSON mapują na hashe Perl (%hash lub $hashref). Tablice JSON mapują na tablice Perl (@array lub $arrayref). Do konwersji w czasie wykonania użyj modułu JSON.

JSON vs Cpanel::JSON::XS?

Moduł JSON jest czystym Perlem. Cpanel::JSON::XS jest szybszy (oparty na C). Oba produkują te same struktury danych. Użyj Cpanel::JSON::XS dla kodu krytycznego pod względem wydajności.

Czy moje dane są prywatne?

Tak. Generowanie odbywa się całkowicie w przeglądarce. Żaden JSON ani kod nie jest wysyłany na serwer.

Czy można używać z Mojolicious?

Tak. Mojolicious ma wbudowane wsparcie JSON. Wygenerowane struktury działają z Mojolicious::Request. Do odpowiedzi API użyj decode_json.

Referencje vs bezpośrednie struktury?

Perl zazwyczaj używa referencji dla zagnieżdżonych struktur. Generator produkuje składnię $hashref i $arrayref. Dostęp przez $ref->{key} lub $ref->[0].

Powiązane narzędzia

Perl JSON. Cpanel::JSON::XS. Specyfikacja JSON. MDN JSON. RFC 8259.