Manejo de archivo .json con PHP
PHP es un lenguaje versátil muy utilizado en el ámbito web. Un caso de uso común es la manipulación de archivos en formato .json.
Este formato permite almacenar información estructurada y es ampliamente utilizado en el intercambio de datos entre cliente y servidor, ofreciendo una alternativa más ligera que XML.
En esta guía práctica, veremos cómo podemos reemplazar contenido en un archivo .json utilizando PHP.
Reemplazando contenido existente
Para reemplazar el contenido existente en un archivo .json, primero debemos leer el archivo, decodificar el contenido a un formato que PHP pueda utilizar y recién ahí, podremos hacer cambios.
$json = file_get_contents('file.json'); $data = json_decode($json, true);
En el ejemplo de código anterior, estamos utilizando la función file_get_contents para leer el archivo .json y luego decodificamos su contenido
en un arreglo asociativo de PHP usando json_decode.
Realizando modificaciones con PHP
Una vez que tenemos los datos decodificados, podemos realizar cualquier modificación que necesitemos. Supongamos que queremos cambiar el valor de una de las propiedades del archivo .json.
$data = json_decode(file_get_contents('file.json'), true); // Cambiando el valor $data['propiedad'] = 'Nuevo Valor'; // Codificando los datos de nuevo $json_data = json_encode($data); // Escribiendo los datos de nuevo al archivo file_put_contents('file.json', $json_data);
En este bloque de código mencionado anteriormente, estamos primero recuperando el contenido del archivo .json y decodificándolo. Luego cambiamos el valor de la propiedad ‘propiedad’ a ‘Nuevo Valor’. Codificamos todo el arreglo de nuevo a formato .json con json_encode y finalmente reemplazamos el contenido original del archivo .json con el nuevo contenido utilizando la función file_put_contents de PHP.
En conclusión, este proceso de reemplazar contenido en un archivo .json es un proceso simple de tres pasos: leer el archivo, modificar el contenido y escribir el contenido de vuelta al archivo.