Pretty Print o JSON em PHP

Subodh Poudel 30 janeiro 2023
  1. Use a tag HTML <pre> e a opção JSON_PRETTY_PRINT para corrigir a string JSON em PHP
  2. Use as opções application/json e JSON_PRETTY_PRINT para corrigir a string JSON em PHP
  3. Use as funções json_encode() e json_decode() para enfeitar a string JSON em PHP
Pretty Print o JSON em PHP

Este artigo apresentará diferentes métodos para embelezar a string JSON bruta em PHP.

Use a tag HTML <pre> e a opção JSON_PRETTY_PRINT para corrigir a string JSON em PHP

Podemos usar a função json_encode() para converter um valor para o formato JSON. Podemos codificar array indexado, array associativo e objetos para o formato JSON. A função json_encode() tem uma opção JSON_PRETTY_PRINT que embeleza a string JSON. Podemos especificar a string a ser aprimorada e, em seguida, a opção na função json_encode(). Isso adicionará alguns espaços entre os caracteres e fará com que a string pareça melhor. No entanto, podemos usar as tags HTML <pre> para indentar as strings para a nova linha. Vamos embelezar um array associativo no exemplo abaixo. A tag preserva a quebra de linha após cada par de valores-chave na string.

Por exemplo, crie um array associativo na variável $age. Escreva as chaves Marcus, Mason e Jadon e os valores 23, 19 e 20. Em seguida, use a função json_encode() na variável $age e escreva a opção JSON_PRETTY_PRINT como o segundo parâmetro e armazene a expressão na variável $json_pretty. Em seguida, faça eco da variável que a envolve com a tag HTML <pre>.

Código de exemplo:

$age = array("Marcus"=>23, "Mason"=>19, "Jadon"=>20)
$json_pretty = json_encode($age, JSON_PRETTY_PRINT);
echo "<pre>".$json_pretty."<pre/>";

Produção:

{
    "Marcus": 23,
    "Mason": 19,
    "Jadon": 20
}

Use as opções application/json e JSON_PRETTY_PRINT para corrigir a string JSON em PHP

Podemos usar a função header() para definir o Content-Type como application/json para notificar o tipo de navegador. Ele exibirá os dados no formato JSON. Podemos usar a opção JSON_PRETTY_PRINT como no primeiro método para embelezar a string. Usaremos o mesmo array associativo para a demonstração. Podemos usar a função json_encode() como no primeiro método.

Por exemplo, escreva a função header() e defina o Content-Type como application/json. Na próxima linha, use a função json_encode() com a opção JSON_PRETTY_PRINT na matriz como fizemos no primeiro método. Como resultado, obteremos uma versão aprimorada dos dados JSON em cada nova linha.

Código de exemplo:

$age = array("Marcus"=>23, "Mason"=>19, "Jadon"=>20);
header('Content-Type: application/json');
echo json_encode($age, JSON_PRETTY_PRINT);
?>

Produção:

{
    "Marcus": 23,
    "Mason": 19,
    "Jadon": 20
}

Use as funções json_encode() e json_decode() para enfeitar a string JSON em PHP

Podemos usar a função json_encode() com a função json_decode() e JSON_PRETTY_PRINT como parâmetros para embelezar a string JSON em PHP. Também usamos a função header() como no segundo método para notificar o navegador sobre o formato JSON. Vamos embelezar um objeto JSON no exemplo a seguir. Vamos pegar o objeto JSON e decodificá-lo usando a função json_decode() e, em seguida, codificá-lo com a função json_encode() junto com a opção JSON_PRETTY_PRINT.

Por exemplo, defina Content-Type como application/json como fizemos no método acima. Crie uma variável $json1 e armazene um objeto JSON bruto nela. Então, use a função json_decode() na variável $json1. Use o objeto JSON decodificado como o primeiro parâmetro para a função json_encode() e a opção JSON_PRETTY_PRINT como o segundo parâmetro. Armazene a expressão em uma variável $json2 e exiba-a.

Código de exemplo:

header('Content-Type: application/json');
$json1 = '{"a":10,"b":20,"c":30,"d":40,"e":50}';
$json2 = json_encode(json_decode($json1), JSON_PRETTY_PRINT);
echo $json2;

Produção:

{
    "a": 10,
    "b": 20,
    "c": 30,
    "d": 40,
    "e": 50
}
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

Artigo relacionado - PHP JSON