如何正确格式化json编码数组?

时间:2014-10-07 17:14:37

标签: php arrays json

我正在尝试创建一个结果如下的json编码数组:

{
    "properties": [
        {
            "property": "email",
            "value": "testapi@xxxxx.com"
        }
    ]
}

这是我的代码:

$data = array("properties"=>array("property"=>"status", "value"=> "Pending Approval"));   
$data_string = json_encode($data, true); 

echo "<pre>";
print_r($data_string);
echo "</pre>";

然后给我结果:

{
    "properties":{
        "property":"status",
        "value":"Pending Approval"
    }
}

但是,然后API在卷曲方法之后响应:

Json node is missing child property

为什么儿童财产缺失?它被定义了 - 我对此缺少什么?

1 个答案:

答案 0 :(得分:6)

您在properties键中缺少一个数组。

$data = array(
    "properties" => array(
        array("property" => "status", "value" => "Pending Approval"),
    )
);
//....rest of your code
json中的

properties似乎是一个对象数组。您提供的是单个对象,而不是对象数组。