Pregunta
¿Cómo convertir un array PHP versión 5.1 a JSON?
Responder esta pregunta por dudin el 2009-11-09
Estoy haciendo una API que debe brindar una salida en formato JSON que será leída por peticiones AJAX pero la función json_encode no me funciona para la versión 5.1.
Respuestas
La clase PHP Services_JSON funciona perfectamente para PHP4, hay que tener en cuenta que la misma requiere que los valores sean introducidos en utf8 o ASCII, de manera tal que aconsejo codificar los valores del arreglo PHP antes de convertirlos a JSON:
Fuente: http://blog.unijimpe.net/crear-json-con-php/
Descargar clase: http://mike.teczno.com/JSON/JSON.phps
<?php
function fixEncode($text) {
return utf8_encode(htmlentities( $text));
}
$array = array('clave'=> fixEncode('Válór côn tîldes y âcentos'));
$json = new Services_JSON();
$json_output = $json->encode($array);
header('X-JSON: (' . $json_output . ')');
echo $json_output;
?>
Fuente: http://blog.unijimpe.net/crear-json-con-php/
Descargar clase: http://mike.teczno.com/JSON/JSON.phps
por Anónimo el 2009-11-09



