在HTTP响应中发送JSON数据
在Web开发中,经常需要将JSON数据作为HTTP响应返回给客户端。这可以通过设置Content-Type头部为application/json,并使用echo输出json_encode()的结果来实现。
<?phpheader('Content-Type: application/json');// 创建一个PHP数组$data = array("name" => "John Doe","age" => 30,"is_student" => false,"courses" => array("Math", "Science"));// 将PHP数组转换为JSON字符串echo json_encode($data);?>
将JSON字符串转换为PHP变量
使用json_decode()函数可以将JSON格式的字符串转换成PHP变量(通常是对象或数组)。
```
<?php
// 一个JSON格式的字符串
$jsonData = ‘{“name”:”John Doe”,”age”:30,”is_student”:false,”courses”:[“Math”,”Science”]}’;
// 将JSON字符串转换为PHP对象(默认)
$dataObj = json_decode($jsonData);
var_dump($dataObj); // 输出对象
// 将JSON字符串转换为PHP数组,需要使用第二个参数true
$dataArr = json_decode($jsonData, true);
var_dump($dataArr); // 输出数组
?>
```