📜  如何在PHP中生成 Json 文件?

📅  最后修改于: 2022-05-13 01:56:28.391000             🧑  作者: Mango

如何在PHP中生成 Json 文件?

在本文中,我们将使用数组在PHP中生成 JSON 文件。 JSON 代表 JavaScript 对象表示法,用于存储和交换数据。 JSON 是文本,使用 JavaScript 对象表示法编写。

结构

{"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" }
]}

示例

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

属性

  1. JSON 不使用结束标签
  2. 它更短。
  3. 读写速度更快。
  4. 它可以使用数组。

方法:在本文中,我们可以使用数组生成 JSON 数据,创建数组

语法

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

例子:

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

使用 json_encode() 将数组转换为 JSON。它用于将数组转换为 JSON

语法

json_encode(array_input);

示例:使用 file_put_contents() 将文件放在路径中

$json = json_encode($array);

file_name 是要保存的 JSON,json_object 是创建数组中的 JSON 后的对象。

语法

file_put_contents(file_name.json.json_object);

示例

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

PHP代码:

PHP
 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);
  
?>


输出:

[{"id":"7020","name":"Bobby","Subject":"Java"},
 {"id":"7021","name":"ojaswi","Subject":"sql"}]
  • JSON 文件在您的路径中创建。

  • 创建的文件中存在的数据

    极客数据