JSON para Perl
Converter JSON para estruturas de dados Perl para desenvolvimento Perl
Entrada JSON
Saída Perl
Perl usa <a href="https://metacpan.org/pod/JSON" target="_blank" rel="noopener">JSON</a> ou <a href="https://metacpan.org/pod/Cpanel::JSON::XS" target="_blank" rel="noopener">Cpanel::JSON::XS</a> para codificação e decodificação. Esta ferramenta gera estruturas de dados Perl (hashes e arrays) a partir do seu JSON. A <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">especificação JSON</a> define o formato; a conversão roda no seu navegador. Nada é enviado a um servidor.
Perl usa JSON ou Cpanel::JSON::XS para codificação e decodificação. Esta ferramenta gera estruturas de dados Perl (hashes e arrays) a partir do seu JSON. A especificação JSON define o formato; a conversão roda no seu navegador. Nada é enviado a um servidor.
Como usar esta ferramenta
Colar ou enviar JSON
Cole seu JSON ou envie um arquivo. Configure o nome do package no painel de configuração se quiser um wrapper de módulo. JSON inválido mostrará um erro. Use o Validador JSON para verificar a sintaxe primeiro.
Revisar a saída Perl
O painel direito mostra código Perl gerado. Use decode_json ou from_json do módulo JSON para fazer parse de JSON em tempo de execução.
Copiar ou baixar
Use <strong>Copiar</strong> ou <strong>Baixar</strong>. Para formatar JSON primeiro, use o Formatador JSON. Para validação, use o Validador JSON.
Exemplos de JSON para Perl
Aqui está um exemplo de geração de estruturas de dados Perl a partir de um objeto JSON.
Exemplo: Registro de assinante
Entrada JSON:
Saída Perl gerada:
Quando JSON para Perl ajuda
Ao escrever scripts Perl, ferramentas CGI ou sistemas legados que consomem APIs REST ou arquivos de configuração, você precisa de estruturas de dados para o JSON. Colar um exemplo aqui fornece hashes e arrays Perl para usar com decode_json ou from_json. O código gerado é útil para config estático ou como template. Para parsing dinâmico, use o módulo JSON. Para extrair valores específicos, use jq.
Perguntas frequentes
Hash Perl vs objeto JSON?
Objetos JSON mapeiam para hashes Perl (%hash ou $hashref). Arrays JSON mapeiam para arrays Perl (@array ou $arrayref). Use o módulo JSON para converter entre eles em tempo de execução.
JSON vs Cpanel::JSON::XS?
O módulo JSON é Perl puro. Cpanel::JSON::XS é mais rápido (baseado em C). Ambos produzem as mesmas estruturas de dados. Use Cpanel::JSON::XS para código crítico de performance.
Meus dados são privados?
Sim. A geração roda inteiramente no seu navegador. Nenhum JSON ou código é enviado a um servidor.
Posso usar com Mojolicious?
Sim. Mojolicious tem suporte JSON integrado. As estruturas geradas funcionam com Mojolicious::Request e tratamento de resposta. Use decode_json para respostas de API.
Referências vs estruturas diretas?
Perl tipicamente usa referências para estruturas aninhadas. O gerador produz sintaxe $hashref e $arrayref. Acesse com $ref->{key} ou $ref->[0].
Ferramentas relacionadas
Perl JSON. Cpanel::JSON::XS. especificação JSON. MDN JSON. RFC 8259.