2008-09-02 15 views
5

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

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

En este momento, estoy buscando cargando un JSON con PHP declaraciones de eco 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, y es mejor que mi método anterior?

Respuesta

15

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

2

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 función siguiente funcionaba como una versión arriesgada 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; 
} 
+0

¿Por qué los votos bajos en una respuesta realmente útil? –

4

los métodos json_encode y json_decode funcionan a la perfección. Solo pásales un objeto o una matriz que quieras codificar y los codifica recursivamente en JSON.

¡Asegúrese de darle datos codificados UTF-8!