[英]php - Create a JSON array with objects
I am trying to create a JSON array through PHP in that format: 我正在尝试通过PHP以这种格式创建JSON数组:
{
"Commands":[
{
"StopCollection":true
},
{
"Send":false
},
{
"HeartbeatSend":60
}
]
}
The closest I got to do that is: by using JSON_FORCE_OBJECT
我要做的最接近的是:通过使用JSON_FORCE_OBJECT
$commands = array();
$commands['Commands'] = array();
array_push($commands['Commands'],array('StopCollection' => true));
array_push($commands['Commands'],array('Send' => false));
array_push($commands['Commands'],array('HeartbeatSend' => 60));
$jsonCommands = json_encode($commands, JSON_FORCE_OBJECT);
Which outputs 哪个输出
{
"Commands":{
"0":{
"StopCollection":true
},
"1":{
"Send":false
},
"2":{
"HeartbeatSend":60
}
}
}
And using (object)
并使用(object)
$commands = (object) [
'Commands' => [
'StopCollection' => true,
'Send' => false,
'HeartbeatSend' => 60
]
];
$jsonCommands = json_encode($commands);
Which outputs 哪个输出
{
"Commands":{
"StopCollection":true,
"Send":false,
"HeartbeatSend":60
}
}
Both are close but I need Commands
to be an array of objects without a key. 两者都很接近,但我需要Commands
是没有键的对象数组。 How do I do that? 我怎么做?
如果要从$ commands Try中删除索引,
json_encode( array_values($commands) );
You can just do this 你可以这样做
$commands = array(
'Commands' => array(
array('StopCollection' => true),
array('Send' => false),
array('HeartbeatSend' => 60)
)
);
$jsonCommands = json_encode($commands);
print_r($jsonCommands);
Here you go: 干得好:
$arr["Commands"] = [
["StopCollection" => true],
["Send" => false],
["HeartbeatSend" => 60],
];
echo json_encode($arr);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.