2014-10-07 107 views
1

我想创建一个JSON编码数组导致这样的:如何正确格式化json编码数组?

{ 
    "properties": [ 
     { 
      "property": "email", 
      "value": "[email protected]" 
     } 
    ] 
} 

这是我的代码:

$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 

为什么儿童财产不见了?它已经被定义 - 我在这里错过了什么?

回答

6

您缺少properties密钥内的数组。

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

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

+0

好赶上 - 我完全错过了它。的确是那个答案。我会接受它!谢谢。 – MrTechie 2014-10-07 17:19:58