我有一个可能看起来像这样的数组:
array(
1 => "foo",
4 => "bar"
)
当我json_encode
这样做时,结果是这样的:
{
"1": "foo",
"4": "bar"
}
这正是我需要的。
但是,数组可能如下所示:
array(
0 => "baz"
)
在这种情况下,我希望 JSON 以这样的方式结束:
{
"0": "baz"
}
但相反,它最终是这样的:
[
"baz"
]
有什么办法可以强制 JSON 编码器假设这是一个对象而不是数组?
编辑:对不起,我为这篇文章简化了它,但我现在意识到它非常重要:这个数组嵌套在另一个数组中,它必须是一个数组,而不是一个对象。
编辑2:这个例子:
array(
0 => array(
0: "baz"
),
1 => array(
4: "bar"
)
)
需要变成:
[
{
0: "baz"
},
{
4: "bar"
}
]