在PHP中构建JSON响应

时间:2014-01-31 16:03:36

标签: php json

我如何在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"
        }...
}

5 个答案:

答案 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。