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": []
}

Есть ли способ кодировать данные (или определять массивы), чтобы я получал смешанные массивы и объекты?

Ответы на вопрос(3)

Ваш ответ на вопрос