PHP json_encode - JSON_FORCE_OBJECT混合对象和数组输出
我有一个PHP数据结构,我想JSON编码。它可以包含许多空数组,其中一些需要编码为数组,其中一些需要编码为对象。
例如,假设我有这个数据结构:
$foo = array(
"bar1" => array(), // Should be encoded as an object
"bar2" => array() // Should be encoded as an array
);
我想将其编码为:
{
"bar1": {},
"bar2": []
}
但是如果我使用,我会得到对象为:json_encode($foo, JSON_FORCE_OBJECT)
{
"bar1": {},
"bar2": {}
}
如果我使用,我会得到数组作为:json_encode($foo)
{
"bar1": [],
"bar2": []
}
有没有办法对数据进行编码(或定义数组),以便我获得混合数组和对象?