如何在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"}]
属性:
- JSON 不使用结束标签
- 它更短。
- 读写速度更快。
- 它可以使用数组。
方法:在本文中,我们可以使用数组生成 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 文件在您的路径中创建。
创建的文件中存在的数据