📅  最后修改于: 2023-12-03 15:36:36.028000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于 Web 应用程序中将数据从服务器传递到客户端。
PHP 提供了许多函数来处理 JSON。最常用的有 json_encode()
和 json_decode()
。
可以使用 file_get_contents()
函数读取 JSON 文件内容并将其转换为 PHP 对象或数组。
$json_data = file_get_contents('data.json');
$data = json_decode($json_data);
print_r($data);
如果 JSON 数据已经存储在字符串中,可以直接使用 json_decode()
函数将其转换为 PHP 对象或数组。
$json_data = '{"name": "John Smith", "age": 35}';
$data = json_decode($json_data);
print_r($data);
json_decode()
函数可以带有第二个参数,指定转换选项。例如,可以使用 JSON_PRETTY_PRINT
选项在输出中格式化 JSON 数据。
$json_data = '{"name": "John Smith", "age": 35}';
$data = json_decode($json_data, JSON_PRETTY_PRINT);
echo $data;
当将 JSON 转换为 PHP 数组时,使用 json_decode()
函数。
$json_data = '[{"name": "John Smith", "age": 35}, {"name": "Jane Doe", "age": 28}]';
$data = json_decode($json_data, true);
print_r($data);
当将 PHP 数组转换为 JSON 时,使用 json_encode()
函数。
$data = array("name" => "John Smith", "age" => 35);
$json_data = json_encode($data);
echo $json_data;
使用 PHP 读取 JSON 文件数据非常简单。使用 file_get_contents()
函数读取文件,然后使用 json_decode()
函数转换为 PHP 对象或数组。相反地,使用 json_encode()
函数将 PHP 数组转换为 JSON 格式。请注意,json_decode()
函数可以带有第二个参数,指定转换选项。