Pretty Print o JSON em PHP
-
Use a tag HTML
<pre>e a opçãoJSON_PRETTY_PRINTpara corrigir a string JSON em PHP -
Use as opções
application/jsoneJSON_PRETTY_PRINTpara corrigir a string JSON em PHP -
Use as funções
json_encode()ejson_decode()para enfeitar a string 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 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