Pergunta
Estou usando o PHP por muito tempo, mas eu sou novo para integração de JavaScript em alguns lugares.
Estou tentando encontrar o caminho mais rápido para passar informações de banco de dados em uma página onde ele pode ser modificado e apresentado de forma dinâmica em JavaScript.
Agora, eu estou olhando para o carregamento de um JSON com PHP instruções de eco porque é rápido e eficaz, mas eu vi que eu poderia usar PHP, JSON (biblioteca PHP 5.2).
Alguém tentou a nova biblioteca JSON, e é melhor do que o meu método anterior?
Solução
Usar a biblioteca.Se você tentar gerar manualmente, eu prevejo que com 99% de certeza de que o texto resultante será inválido, de alguma forma.Especialmente com a mais esotérica recursos como seqüências de caracteres Unicode ou notação exponencial.
Outras dicas
o json_encode e json_decode métodos funcionam perfeitamente.Basta passá-los de um objeto ou de uma matriz que você deseja codificar e recursivamente codifica-los para JSON.
Certifique-se que você dê a ele UTF-8 codificado de dados!
A biblioteca tem funcionado muito bem para mim.FWIW, eu precisava fazer isso em um projeto com a versão anterior do PHP falta de suporte a JSON.A função abaixo trabalhou como um concedida arriscado versão de "json_encode" para matrizes de seqüências de caracteres.
function my_json_encode($row) {
$json = "{";
$keys = array_keys($row);
$i=1;
foreach ($keys as $key) {
if ($i>1) $json .= ',';
$json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"';
$i++;
}
$json .= "}";
return $json;
}