如何在PHP中解析 JSON 文件?
在本文中,我们将通过使用PHP显示 JSON 数据来解析 JSON 文件。 PHP是一种用于处理数据的服务器端脚本语言。 JSON 代表 JavaScript 对象表示法。 JSON 数据以名称/值对的形式写入。
句法:
{
“Data”:[{
“key”:”value”,
“key”:value,
“key n “:”value”
},
. . .
. . .
{
“key”:”value”,
“key”:value,
“key n “:”value”
}]
}
示例:学生详细信息的 JSON 表示法如下。
{
“Student”:[{
“Name”:”Sravan”,
“Roll”:7058,
“subject”:”java”
},
{
“Name”:”Jyothika”,
“Roll”:7059,
“subject”:”SAP”
}]
}
优点:
- JSON 不使用结束标记。
- JSON 是一种较短的格式。
- JSON 的读写速度更快。
- JSON 可以使用数组。
方法:创建一个 JSON 文件并将其保存为 my_data.json。我们已经在文件中获取了学生数据。内容如下。
{
“Student”:[{
“Name”:”Sravan”,
“Roll”:7058,
“subject”:”java”
},
{
“Name”:”Jyothika”,
“Roll”:7059,
“subject”:”SAP”
}]
}
使用file_get_contents()函数将 JSON 文件读入PHP。此函数用于将文件读入PHP代码。
句法:
file_get_contents(path, file_name)
- file_name是文件名, path是要检查的位置。
- 使用json_decode()函数将 JSON 文件解码为数组以显示。
它用于将 JSON 转换为数组。
句法:
json_decode($json_object, true)
- $json_object 是要读取的文件对象。
PHP代码:以下是 用于解析 JSON 文件的PHP代码。
PHP
输出:
Array (
[Student] => Array (
[0] => Array (
[Name] => Sravan
[Roll] => 7058
[subject] => java
)
[1] => Array (
[Name] => Jyothika
[Roll] => 7059
[subject] => SAP
)
)
)