¿Cómo generar un archivo Json en PHP?

En este artículo, vamos a generar un archivo JSON en PHP usando una array. JSON significa notación de objetos de JavaScript, que se utiliza para almacenar e intercambiar datos. JSON es texto, escrito con notación de objetos JavaScript.

Estructura :

{"data":[
 { "sub_data1":"value1", "sub_data2":"value2","sub_data_n":"value n" },
 { "sub_data2":"value2","sub_data2":"value2", "sub_data_n":"value n" },
 { "sub_data n":"value n ", "sub_data2":"value2","sub_data_n":"value n" }
]}

Ejemplo :

[{"id":"7020","name":"Bobby","Subject":"Java"},
 {"id":"7021","name":"ojaswi","Subject":"sql"}]

Propiedades :

  1. JSON no usa una etiqueta final
  2. es mas corto
  3. Es más rápido de leer y escribir.
  4. Puede usar arreglos.

Enfoque : en este artículo, podemos generar datos JSON usando una array., crear una array

Sintaxis :

$array = Array (
   "number" => Array (
       "data1" => "value1",
       "data2" => "value2",
       "data n" => "valuen"
   ),
   "number" => Array (
      "data1" => "value1",
      "data2" => "value2",
      "data n" => "valuen"
   )
);

Ejemplo:

$array = Array (
   "0" => Array (
       "id" => "7020",
       "name" => "Bobby",
       "Subject" => "Java"
   ),
   "1" => Array (
        "id" => "7021",
       "name" => "ojaswi",
       "Subject" => "sql"
   )
);

Use json_encode() para convertir una array a JSON. Se utiliza para convertir una array a JSON.

Sintaxis :

json_encode(array_input);

Ejemplo : Coloque el archivo en la ruta usando file_put_contents()

$json = json_encode($array);

El file_name es el JSON que se guardará y json_object es el objeto después de que se crea el JSON de la array.

Sintaxis :

file_put_contents(file_name.json.json_object);

Ejemplo :

file_put_contents("geeks_data.json", $json);

código PHP:

PHP

<?php 
    
// input data  through array
$array = Array (
    "0" => Array (
        "id" => "7020",
        "name" => "Bobby",
        "Subject" => "Java"
    ),
    "1" => Array (
         "id" => "7021",
        "name" => "ojaswi",
        "Subject" => "sql"
    )
);
  
// encode array to json
$json = json_encode($array);
//display it 
echo "$json";
//generate json file
file_put_contents("geeks_data.json", $json);
  
?>

Producción:

[{"id":"7020","name":"Bobby","Subject":"Java"},
 {"id":"7021","name":"ojaswi","Subject":"sql"}]
  • El archivo JSON se crea en su ruta.

  • Los datos presentes en el archivo creado

    geeks_data

Publicación traducida automáticamente

Artículo escrito por gottumukkalabobby y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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