Crear un archivo JSON con PHP

En este artículo vamos a ver lo sencillo que es crear un archivo JSON con PHP.

En el ejemplo que vamos a ilustrar vamos a crear un archivo JSON en el que vamos a depositar información sobre productos, más concretamente sobre módulos para prestashop.

Hemos creado dinámicamente un array (que se podría recoger de una base de datos por ejemplo) con información sobre los productos tales como: id producto, nombre y precio, obteniendo un array multidimensional como el siguiente:

Array
(
    [0] => Array
        (
            [id_product] => 89
            [name] => Mejor precio garantizado
            [price] => 40
        )

    [1] => Array
        (
            [id_product] => 68
            [name] => CSV Specific Prices
            [price] => 30
        )

    [2] => Array
        (
            [id_product] => 59
            [name] => Block Search Suggestions
            [price] => 30
        )

    [3] => Array
        (
            [id_product] => 94
            [name] => Gestión de productos descargables
            [price] => 40
        )

)

Ahora lo que queremos es convertir este array en un archivo JSON utilizando la función json_encode().

$data_to_file_json = json_encode($products);

Una vez tenemos el contenido del archivo ya solo faltaría crear un archivo y depositar este contenido. Para crear un archivo PHP hay una simple pero buena explicación aquí.

Ver ejemplo en funcionamiento

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(4 votos, promedio: 4 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

Una respuesta a “Crear un archivo JSON con PHP”

  1. virginia dice:

    hola José muy clara tu explicación, quisiera consultarte como podría descargar un archivo .json y luego poder reproducirlo offline. muchas gracias

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre