Pregunta

He estado usando PHP durante demasiado tiempo, pero soy nuevo en la integración de JavaScript en algunos lugares.

Estoy tratando de encontrar la forma más rápida de pasar información de la base de datos a una página donde se pueda modificar y mostrar dinámicamente en JavaScript.

En este momento, estoy pensando en cargar un JSON con PHP echo declaraciones porque es rápido y efectivo, pero vi que podía usar la biblioteca JSON de PHP (PHP 5.2).

¿Alguien ha probado la nueva biblioteca JSON? ¿Es mejor que mi método anterior?

¿Fue útil?

Solución

Utilice la biblioteca.Si intentas generarlo manualmente, predigo con un 99% de certeza que el texto resultante no será válido de alguna manera.Especialmente con características más esotéricas como cadenas Unicode o notación exponencial.

Otros consejos

Los métodos json_encode y json_decode funcionan perfectamente.Simplemente páseles un objeto o una matriz que desee codificar y los codificará recursivamente en JSON.

¡Asegúrese de proporcionarle datos codificados en UTF-8!

La biblioteca me ha funcionado muy bien.FWIW, necesitaba hacer esto en un proyecto con una versión anterior de PHP que carecía de soporte JSON.La siguiente función funcionó como una versión riesgosa concedida de "json_encode" para matrices de cadenas.

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top