Pretty Print o JSON em PHP
-
Use a tag HTML
<pre>
e a opçãoJSON_PRETTY_PRINT
para corrigir a string JSON em PHP -
Use as opções
application/json
eJSON_PRETTY_PRINT
para 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