Domanda

Utilizzo PHP da troppo tempo, ma in alcuni punti sono nuovo all'integrazione JavaScript.

Sto cercando di trovare il modo più veloce per passare le informazioni del database in una pagina in cui possono essere modificate e visualizzate dinamicamente in JavaScript.

In questo momento, sto cercando di caricare un file JSON con PHP echo perché è veloce ed efficace, ma ho visto che potrei usare la libreria JSON di PHP (PHP 5.2).

Qualcuno ha provato la nuova libreria JSON ed è migliore del mio metodo precedente?

È stato utile?

Soluzione

Usa la biblioteca.Se provi a generarlo manualmente, prevedo con una certezza del 99% che il testo risultante non sarà in qualche modo non valido.Soprattutto con funzionalità più esoteriche come le stringhe Unicode o la notazione esponenziale.

Altri suggerimenti

i metodi json_encode e json_decode funzionano perfettamente.Basta passare loro un oggetto o un array che desideri codificare e li codifica ricorsivamente in JSON.

Assicurati di fornire dati codificati UTF-8!

La biblioteca ha funzionato benissimo per me.FWIW Avevo bisogno di farlo su un progetto con una versione precedente di PHP priva del supporto JSON.La funzione seguente funzionava come una versione rischiosa di "json_encode" per matrici di stringhe.

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;
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top