在PHP中获取JSON值主要涉及到两个函数:json_decode()
和 json_encode()
。json_decode()
用于将JSON字符串转换为PHP变量,而 json_encode()
则是将PHP变量转换为JSON字符串。
假设你有一个JSON字符串,如下所示:
{
"name": "John Doe",
"age": 30,
"is_student": false
}
你可以使用以下PHP代码来获取这个JSON字符串中的值:
$json = '{"name": "John Doe", "age": 30, "is_student": false}';
// 使用json_decode()函数将JSON字符串解码为PHP对象
$data = json_decode($json);
// 获取并打印各个属性的值
echo $data->name; // 输出: John Doe
echo $data->age; // 输出: 30
echo $data->is_student; // 输出:
如果你希望将PHP数组转换为JSON字符串,可以使用 json_encode()
函数:
$person = array(
'name' => 'John Doe',
'age' => 30,
'is_student' => false
);
$json = json_encode($person);
echo $json; // 输出: {"name":"John Doe","age":30,"is_student":false}
问题1: JSON解码失败,返回NULL。
json_last_error()
函数检查错误原因,并修复JSON字符串格式或编码问题。问题2: JSON编码后的字符串不符合预期。
领取专属 10元无门槛券
手把手带您无忧上云