JSON-syöte

Perl-tulos

Perl käyttää JSON- tai Cpanel::JSON::XS-moduulia koodaukseen ja dekoodaukseen. Tämä työkalu generoi Perl-tietorakenteet (hasheit ja taulukot) JSON:stasi. JSON-määrittely kuvaa muodon; muunnos tapahtuu selaimessasi. Mitään ei lähetetä palvelimelle.

Perl käyttää JSON- tai Cpanel::JSON::XS-moduulia koodaukseen ja dekoodaukseen. Tämä työkalu generoi Perl-tietorakenteet (hasheit ja taulukot) JSON:stasi. JSON-määrittely kuvaa muodon; muunnos tapahtuu selaimessasi. Mitään ei lähetetä palvelimelle.

Miten työkalua käytetään

1

Liitä tai lataa JSON

Liitä JSON tai lataa tiedosto. Aseta paketin nimi asetuspaneelissa, jos haluat moduulikotelointiin. Virheellinen JSON näyttää virheilmoituksen. Käytä JSON-tarkistinta syntaksin tarkistamiseen ensin.

2

Tarkista Perl-tulos

Oikea paneeli näyttää generoidun Perl-koodin. Käytä decode_json- tai from_json-funktiota JSON-moduulista JSON:n jäsentämiseen ajon aikana. Generoidut rakenteet sopivat mallipohjaksi tai staattiseen konfiguraatioon.

3

Kopioi tai lataa

Käytä Kopioi tai Lataa tiedostona. JSON:n muotoiluun ensin käytä JSON-muotoilutyökalua. Validointiin käytä JSON-tarkistinta.

Esimerkkejä JSON Perl-muunnoksesta

Tässä esimerkki Perl-tietorakenteiden generoinnista JSON-objektista.

Esimerkki: Tilaajatietue

JSON-syöte:

Syöte

Generoitu Perl-tulos:

Tulos

Milloin JSON Perl-muunnin auttaa

Kun kirjoitat Perl-skriptejä, CGI-työkaluja tai vanhoja järjestelmiä, jotka kuluttavat REST API:ja tai konfiguraatiotiedostoja, tarvitset tietorakenteita JSON:lle. Liittämällä esimerkin tänne saat Perl-hashit ja taulukot, joita voit käyttää decode_json- tai from_json-funktion kanssa. Generoitu koodi sopii staattiseen konfiguraatioon tai mallipohjaksi. Dynaamiseen jäsentämiseen käytä JSON-moduulia. Tiettyjen arvojen hakemiseen käytä jq:ta.

Usein kysyttyä

Perl-hash vs JSON-objekti?

JSON-objektit yhdistyvät Perl-hasheihin (%hash tai $hashref). JSON-taulukot yhdistyvät Perl-taulukoihin (@array tai $arrayref). Käytä JSON-moduulia niiden välillä muuntamiseen ajon aikana.

JSON vs Cpanel::JSON::XS?

JSON-moduuli on puhdas Perl. Cpanel::JSON::XS on nopeampi (C-pohjainen). Molemmat tuottavat samat tietorakenteet. Käytä Cpanel::JSON::XS:ää suorituskykykriittisessä koodissa.

Onko datani turvassa?

Kyllä. Generointi tapahtuu kokonaan selaimessasi. Mitään JSON:ia tai koodia ei lähetetä palvelimelle.

Voinko käyttää Mojolicious-kehyksen kanssa?

Kyllä. Mojolicious-kehyksessä on sisäänrakennettu JSON-tuki. Generoidut rakenteet toimivat Mojolicious::Request:in ja vastausten käsittelyn kanssa. Käytä decode_jsonia API-vastauksille.

Viitteet vs suorat rakenteet?

Perl käyttää tyypillisesti viitteitä sisäkkäisille rakenteille. Generaattori tuottaa $hashref- ja $arrayref-syntaksin. Käytä $ref->{key} tai $ref->[0].

Liittyvät työkalut

Perl JSON. Cpanel::JSON::XS. JSON-määrittely. MDN JSON. RFC 8259.