JSON-inndata

Perl-utdata

Perl bruker JSON eller Cpanel::JSON::XS for koding og dekoding. Dette verktøyet genererer Perl-datastrukturer (hasher og arrays) fra JSON-en din. JSON-spesifikasjonen definerer formatet; konvertering skjer i nettleseren din. Ingenting sendes til en server.

Perl bruker JSON eller Cpanel::JSON::XS for koding og dekoding. Dette verktøyet genererer Perl-datastrukturer (hasher og arrays) fra JSON-en din. JSON-spesifikasjonen definerer formatet; konvertering skjer i nettleseren din. Ingenting sendes til en server.

Slik bruker du verktøyet

1

Lim inn eller last opp JSON

Lim inn JSON eller last opp en fil. Angi pakkenavn i konfigurasjonspanelet hvis du vil ha en modulinnpakning. Ugyldig JSON viser en feil. Bruk JSON-validatoren til å sjekke syntaksen først.

2

Se gjennom Perl-utdata

Det høyre panelet viser generert Perl-kode. Bruk decode_json eller from_json fra JSON-modulen til å parse JSON ved kjøretid. De genererte strukturene er nyttige som maler eller statisk konfigurasjon.

3

Kopier eller last ned

Bruk Kopier eller Last ned. For å formatere JSON først, bruk JSON-formatereren. For validering, bruk JSON-validatoren.

JSON til Perl-eksempler

Her er et eksempel på generering av Perl-datastrukturer fra et JSON-objekt.

Eksempel: Abonnentpost

JSON-inndata:

Inndata

Generert Perl-utdata:

Utdata

Når JSON til Perl er nyttig

Når du skriver Perl-skript, CGI-verktøy eller eldre systemer som bruker REST API-er eller konfigurasjonsfiler, trenger du datastrukturer for JSON-en. Å lime inn et eksempel her gir deg Perl-hasher og arrays du kan bruke med decode_json eller from_json. Den genererte koden er nyttig for statisk konfigurasjon eller som mal. For dynamisk parsing, bruk JSON-modulen. For å hente ut spesifikke verdier, bruk jq.

Ofte stilte spørsmål

Perl-hash vs JSON-objekt?

JSON-objekter mappes til Perl-hasher (%hash eller $hashref). JSON-arrays mappes til Perl-arrays (@array eller $arrayref). Bruk JSON-modulen til å konvertere mellom dem ved kjøretid.

JSON vs Cpanel::JSON::XS?

JSON-modulen er ren Perl. Cpanel::JSON::XS er raskere (C-basert). Begge produserer de samme datastrukturene. Bruk Cpanel::JSON::XS for ytelseskritisk kode.

Er dataene mine private?

Ja. Generering skjer helt i nettleseren din. Ingen JSON eller kode sendes til noen server.

Kan jeg bruke med Mojolicious?

Ja. Mojolicious har innebygd JSON-støtte. De genererte strukturene fungerer med Mojolicious::Request og responshåndtering. Bruk decode_json for API-responser.

Referanser vs direkte strukturer?

Perl bruker vanligvis referanser for nestede strukturer. Generatoren produserer $hashref- og $arrayref-syntaks. Bruk $ref->{key} eller $ref->[0].

Relaterte verktøy

Perl JSON. Cpanel::JSON::XS. JSON-spec. MDN JSON. RFC 8259.