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

Php 如何正确格式化json编码的数组?,php,arrays,json,Php,Arrays,Json,我正在尝试创建一个json编码的数组,其结果如下: { "properties": [ { "property": "email", "value": "testapi@xxxxx.com" } ] } 这是我的代码: $data = array("properties"=>array("property"=>"status", "value"=> "Pending Approva

我正在尝试创建一个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>";
但是API在curl方法之后会做出响应,该方法声明:

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

为什么孩子的财产不见了?它已被定义-我缺少什么?

您缺少
属性
键中的数组


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

您缺少
属性
键中的数组


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

捕捉得好-我完全错过了。事实上,这就是答案。我会在我能接受的时候接受它!谢谢。接得好-我完全错过了。事实上,这就是答案。我会在我能接受的时候接受它!谢谢。
Json node is missing child property
$data = array(
    "properties" => array(
        array("property" => "status", "value" => "Pending Approval"),
    )
);
//....rest of your code