PHPjson_encode转换成空对象和空数组对于以下对象
$foo = array(
"bar1" => array(),
"bar2" => array()
);
我想转换成
{
"bar1": {},
"bar2": []
}
默认情况下⽤json_encode($foo)得到的是
{
"bar1": [],
"bar2": []
}
⽽加了JSON_FORCE_OBJECT参数的json_encode($foo,JSON_FORCE_OBJECT)得到的是
{
"bar1": {},
"bar2": {}
}
其实⽅法很简单
使⽤new stdClass() 或是使⽤强制转换 (Object)array() 就⾏了.
$foo = array(
"bar1" => new stdClass(), // Should be encoded as an object
"bar2" => array() // Should be encoded as an array
json转换对象);
echo json_encode($foo);
$foo = array(
"bar1" => (object)array(), // Should be encoded as an object
"bar2" => array() // Should be encoded as an array
);
echo json_encode($foo);
// {"bar1":{}, "bar2":[]}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论