Cómo manejar archivos JSON con PHP

JSON es uno de los formatos para el intercambio de datos más utilizados hoy en día y que aunque sin desbancar al tan conocido XML sigue siendo una gran opción. Una de las mayores ventajas de JSON es su posibilidad para poder ser utilizado por la mayoría de lenguaje, hoy aprenderemos como manejarlo con PHP.

Introducción a JSON

Si ya sabes qué es JSON y como funciona puedes saltarte este apartado, en caso contrario te recomiendo que te quedes.

JSON es un formato para el intercambio de archivos que aprovecha la notación de objetos de JavaScript. Esto nos permite el intercambio de datos de todo tipo, desde enteros, cadenas hasta arrays e incluso objetos.

Una de las grandes ventajas de JSON es que es una alternativa a XML fácil de leer y escribir, es por ello que haya ganado tanta popularidad y que cuenta con una API en los principales lenguajes de programación.

Sintaxis básica de JSON:

[
    {
        "id": 0,
        "nombre": "Eduardo",

    },{
        "id": 1,
        "nombre": "Paco",
    }
]

Manejo con PHP

Vamos a trabajar con un ejemplo real, en este caso guardaremos el código anterior de ejemplo en un archivo de ejemplo llamado datos.json de donde sacaremos el código JSON en forma de texto con la función file_get_contents('example.json') .

Una vez guardado dicho texto en una variable llamada $json convertiremos ese texto sin ningún significado a un array de objetos mediante el uso de json_decode($json) .

Ahora podemos trabajar y realizar todo tipo de acciones.

Añadir nuevos elementos

Para añadir un nuevo objeto creamos una stdClass, si no sabes lo que es te invitamos a que leas este breve post. Una vez creada una stdClass cuyas propiedades sean id usuario:

$objeto = new stdClass();
$objeto->id = "";
$objeto->usuario = "Paco";

La guardaremos en la última posición del array utilizando  $array[] = $objeto; .

Eliminar elementos

La forma más sencilla de eliminar un elemento en PHP es mediante la función unset(parametro); a la cual le pasamos como parámetro el array con la posición que queremos eliminar, así como vemos en el siguiente ejemplo:

unset($array[1]);

De esta forma eliminaremos el elemento que esté en el índice uno.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *