Blog
Hoy en día es muy común que una aplicación en PHP se comunique con otra mediante un string en formato JSON, es por ese motivo que en este tutorial aprenderemos a decodificar un JSON en PHP utilizando la función json_decode, es importante saber que esta función es compatible con versiones de PHP mayores a 5.2.0.
¿Cómo decodificar un JSON en PHP?
Para hacer esto vamos a necesitar un string con formato JSON como se muestra en las siguientes pruebas:
// Nuestro JSON para la demo $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; // Retorna un objeto que represeta a nuestro JSON var_dump(json_decode($json)); // Retorna un Array var_dump(json_decode($json, true));
Si nosotros le pasamos el segundo parámetro true a nuestra función el resultado será un array y en caso contrario un objeto, la diferencia esta en como accedemos a los elementos del JSON:
// Al ser un objeto accedemos con -> var_dump(json_decode($json)->a); // Al ser un Array accedemos con [] var_dump(json_decode($json, true)["a"]);
Este es el uso básico que se le puede dar a la función json_decode de PHP, para más información pueden chequear la documentacion oficial en el sitio http://php.net/manual/es/function.json-decode.php.
Bueno gente, hemos llegado al final de este breve tutorial en el cual se explica cómo decodificar un JSON en PHP, espero que les sea de gran utilidad y ante cualquier problema no duden en dejar un comentario.