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?

Foi útil?

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;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top