📜  如何在PHP中解析 JSON 文件?(1)

📅  最后修改于: 2023-12-03 15:08:56.085000             🧑  作者: Mango

如何在PHP中解析JSON文件?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端的数据传输。在PHP中,我们可以使用内置函数 json_decode() 对JSON进行解析。

json_decode()

json_decode() 函数将 JSON 数据解析为 PHP 变量,它接收两个参数:

  • json:必需。要解码的 JSON 字符串。
  • assoc:可选。当该参数为 true 时,将返回数组。当该参数为 false 时,将返回对象。默认为 false

示例代码:

<?php
// 以字符串的形式保存JSON数据
$json = '{"name": "John", "age": 20}';

// 解析JSON为对象
$obj = json_decode($json);

// 解析JSON为关联数组
$arr = json_decode($json, true);

// 输出解析的结果
var_dump($obj);
var_dump($arr);
?>

输出结果:

object(stdClass)#1 (2) {
  ["name"]=>
  string(4) "John"
  ["age"]=>
  int(20)
}
array(2) {
  ["name"]=>
  string(4) "John"
  ["age"]=>
  int(20)
}
解析JSON文件

要解析JSON文件,我们首先需要将文件内容读取为字符串。在PHP中,我们可以使用 file_get_contents() 函数读取文件内容:

$jsonStr = file_get_contents('data.json');

然后,我们可以使用 json_decode() 函数将JSON字符串解析为对象或数组:

$jsonStr = file_get_contents('data.json');
$data = json_decode($jsonStr);

// 输出结果
var_dump($data);

代码片段:

<?php
// 读取JSON文件
$jsonStr = file_get_contents('data.json');

// 解析JSON为对象
$obj = json_decode($jsonStr);

// 解析JSON为关联数组
$arr = json_decode($jsonStr, true);

// 输出解析的结果
var_dump($obj);
var_dump($arr);
?>
总结

以上就是在PHP中解析JSON文件的方法。我们可以使用 json_decode() 函数将JSON字符串解析为PHP对象或数组,以便我们在程序中使用。