Vamos a ver la funcion JSON.decode(), que significa decodificar
Al igual que JSON.encode() y JSON.decode() son FUNCIONES NATIVAS DE PHP PARA TRABAJAR JSON.
PASA DE UN STRING PHP A UN OBJETO PHP
//String a Objeto PHP
Por ejemplo, yo tengo un string.
$string = 'Cadena de texto de prueba';
var_dump($string);
Y nos va a mostrar una cadena de texto normal.
Ahora, por ejemplo tengo la siguiente cadena, también PHP.
$string = '{"a": 1, "b":2, "c": 3}';
var_dump($string);
Lo va a mostrar como antes. Como una cadena de texto.
Ahora, le voy a apicar JSON.decode()
$string = '{"a": 1, "b":2, "c": 3}';
$var1 = JSON.decode($string);
var_dump($var1 );
//Algo un poco más complejo:
$lista= '{
"nombre" : "Yamila",
"edad" : 35,
"boolean" : true,
"educacion" : {
"primaria" : "belgrano",
"secundaria" : "quinteros"
}
}';
$var2 = JSON.encode($lista);
print_r($var2)
Lo que vemos en el var dump en el navegador es que nos ha pasado de un string, porque para PHP no deja de ser un string a un objeto PHP.
Ahora, si le pasamos el parámetro true, lo convertimos EN UN ARRAY ASOCIATIVO:
$lista= '{
"nombre" : "Yamila",
"edad" : 35,
"boolean" : true,
"educacion" : {
"primaria" : "belgrano",
"secundaria" : "quinteros"
}
}';
$var2 = JSON.encode($lista, true);
print_r($var2)
No hay comentarios:
Publicar un comentario