将JSON字符串发送到需要对象数组的API时出现问题

时间:2018-11-05 08:57:38

标签: php json data-transfer

我有一些PHP数据要发送到以JSON格式编写的API。  我的数据是一个PHP数组,据此我将其转换为JSON对象,然后转换为JSON字符串,以便发送。但是该API需要一个对象数组,如下面的代码所示,如​​何编写代码以适合其格式

以JSON格式写入的数组要求

{
"children":[
    {"child_name":"abc","child_dob":"2015-05-23"},
    {"child_name":"efg","child_dob":"2016-09-13"}
  ]
}

我的PHP代码

//Convert the PHP array to a JSON object
    $child =(object)$children;

    //Convert JSON object to a JSON string to send to server
    $ch = json_encode($child);

    dd($ch);

    //result in browser
   "{"child_name":"mnmbmb","child_dob":"2018-10-30"}"

1 个答案:

答案 0 :(得分:3)

无需将其转换为对象。试试这个

$data=array();
$data['children'] =$children;
//Convert JSON object to a JSON string to send to server
$ch = json_encode($data);

dd($ch);