JSON_FORCE_OBJECT在较低版本的PHP中

问题描述:

我的PHP服务器不接受json_encode的第二个参数(我需要JSON_FORCE_OBJECT)。如果服务器不支持它,是否有任何方法可以像JSON_FORCE_OBJECT一样获得类似的效果? Mybe你知道一些类似于json_encode的自定义函数吗?JSON_FORCE_OBJECT在较低版本的PHP中

+1

还有一个在upgradephp。另外,请在最接近的机会下转换为更好的主机。 – mario

+0

不幸的是,它并没有解决我的问题,但@Markus的解决方案已经足够:) –

这应该工作,太:

$data = array(
    'foo' => (object) array('bar' => 'foo'), 
); 
echo json_encode($data); // should output {"foo": {"bar": "foo"}} 
+0

谢谢你的工作:) –