json_decode ¿Objeto o Array?

Si has usado json_decode alguna vez sabrás que nos convierte una cadena en un objeto. En ocasiones nos resulta últil tener en formato array en lugar de un objeto. Aquí tienes cómo usar las dos opciones:

$json = '{"nombre": "Gorka", "conocimientos": {"java":"algo", "go": "aprendiendo", "c": "alto", "python": "alto", "php":"master and commander"}}';

// Así se convierte en un objeto:
$objetoJson = json_decode($json);
print_r($objetoJson);

// Y así en un array:
$arrayJson = json_decode($json, true);
print_r($arrayJson);

Y el resultado sería:

stdClass Object
(
    [nombre] => Gorka
    [conocimientos] => stdClass Object
        (
            [java] => algo
            [go] => aprendiendo
            [c] => alto
            [python] => alto
            [php] => master and commander
        )

)
Array
(
    [nombre] => Gorka
    [conocimientos] => Array
        (
            [java] => algo
            [go] => aprendiendo
            [c] => alto
            [python] => alto
            [php] => master and commander
        )

)

Puedes verlo en acción aquí: Ejemplo de json_decode en PHP.


Tags:


Y ahora descubre uno de los mejores libros de programación orientada a objetos en PHP.

Apúntate para conseguir capítulos de muestra, recibir el boletín y más información sobre los libros.