2014-10-07 109 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