JSONエンコードしたいPHPデータ構造があります。いくつかの空の配列を含めることができ、そのうちのいくつかは配列としてエンコードする必要があり、いくつかはオブジェクトとしてエンコードする必要があります。
たとえば、次のデータ構造があるとします。
$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": []
}
配列とオブジェクトが混在するようにデータをエンコードする(または配列を定義する)方法はありますか?