我对酒店的API,它需要在JSON形式发送数据的工作,如何正确格式化数据作为JSON
但我的JSON形式是错误的,API是行不通的。
我的代码是: -
$json = json_encode([
'RoomGuests' => [ json_encode(["NoOfAdults"=> 1,"NoOfChild"=> 0,"ChildAge"=> null])],
]);
而且我的输出是: -
{
"RoomGuests": [
"{\"NoOfAdults\":1,\"NoOfChild\":0,\"ChildAge\":null}"
] }
而且我想这样的结果: -
{
"RoomGuests": [{
"NoOfAdults": 1,
"NoOfChild": 0,
"ChildAge": null
}], }
请让我知道如何解决这个问题。
了解更多关于'JSON options'这里http://php.net /manual/ru/json.constants.php。 我在大多数情况下使用'json_encode($ array,352);'。 –
你不需要第二次调用'json_encode()'。第一次调用将序列化所有嵌套数组。 – cyfur01
请尝试下面给出的答案...希望它会帮助你:) –