Estoy un poco confundido aquí. si me pasa una variable a json_decode, no funciona:¿Por qué json_decode no funciona para mí?
$stringJSON = $_GET['jsonstring'];
echo $stringJSON;
$stringObject = json_decode($stringJSON);
var_export($stringObject);
El primer eco me muestra correctamente la cadena JSON pasé, por ejemplo,
{\"Items\":[{\"Name\":\"name\",\"Description\":\"\"],\"Name\":\"Christmas\"}
El segundo eco muestra NULL. Así que agarrar la cuerda desde el primer eco y escribir el siguiente código:
$stringObject = json_decode("{\"Items\":[{\"Name\":\"name\",\"Description\":\"\"],\"Name\":\"Christmas\"}");
var_export ($stringObject);
Y ¿Qué dice usted, que me muestra la matriz correctamente decodificado. La cadena es absolutamente igual, incluso mantuve los caracteres de escape. O tal vez ellos son el problema?
Se romperá el contenido si contiene texto codificado en UTF, ya que también se eliminará – tom10271
@aokaddaoc tienes razón, por supuesto. La mejor opción es deshabilitar comillas mágicas – Phil