我如何在PHP中构建如下所示的JSON响应?
的详细信息{
"success": 1,
"result": [
{
"id": "293",
"title": "This is warning class event",
"url": "http://www.example.com/",
"class": "event-warning",
"start": "1362938400000",
"end": "1363197686300"
},
{
"id": "294",
"title": "This is information class ",
"url": "http://www.example.com/",
"class": "event-info",
"start": "1363111200000",
"end": "1363284086400"
}...
}
答案 0 :(得分:2)
Php提供了一种方法
json_encode();
用于转换为jason格式
答案 1 :(得分:1)
使用 json_encode 功能 - http://ua2.php.net/json_encode
json_encode($your_array);
要在PHP中解码 JSON ,请使用 json_decode 功能 - http://ua2.php.net/manual/en/function.json-decode.php
json_decode($json)
答案 2 :(得分:0)
您必须先创建并排列数组:
$response = array();
$response["success"]=1;
$response["result"]=array();
$result=array();
$result["id"]="293";
$result["title"]="This is warning class event";
$result["url"]="http://www.example.com/";
$result["class"]="event-warning";
$result["start"]="1362938400000";
$result["end"]="1363197686300";
array_push($response["result"],$result);
然后使用de json_encode函数:
json_encode($response);
答案 3 :(得分:0)
以这种方式构建数组:
$json = array("success" => 1,
"result" => array(
array( "id" => "293", "name" => "alex"),
array( "id" => "293", "name" => "alex")
)
);
然后在数组上使用json编码
print json_encode($json);
如果需要,您也可以设置内容类型标题。
header('Content-type: application/json');
答案 4 :(得分:0)
将这些值放在数组中,并使用类似:
的内容 $json = json_encode($array);
根据需要将其转换为json。如果你这样做:
echo $json;
你会看到你想要的Json。