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": []
}
Есть ли способ кодировать данные (или определять массивы), чтобы я получал смешанные массивы и объекты?