Com a função PHP wp_json_encode() você converte uma variável ou objeto no formato JSON, com algumas verificações de integridade. Veja o exemplo abaixo:

<?php
// Exemplo de valores de um array
$array = array(
	array(
		"nome" 		=> "Daniel Kossmann",
		"apelido" 	=> "Kossmann"
	),
	array(
		"nome" 		=> "Débora Venâncio",
		"apelido" 	=> "Dé"
	)
);

// Converte o array para JSON
$array_json = wp_json_encode( $array );Code language: PHP (php)

O conteúdo da variável $array_json será:

[
   {
      "nome":"Daniel Kossmann",
      "apelido":"Kossmann"
   },
   {
      "nome":"D\u00e9bora Ven\u00e2ncio",
      "apelido":"D\u00e9"
   }
]Code language: JSON / JSON with Comments (json)

Qual a diferença entre wp_json_encode() e json_encode()?

A função wp_json_encode() utiliza a json_encode() e verifica se a codificação do resultado está correta, caso contrário converte os dados para UTF-8 e retorna eles como um JSON.

Agradeço ao post do Gary Pendergast pela explicação da diferença.



Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *