PHP:需要5.2中的json_encode()5.3功能

时间:2010-04-13 23:56:19

标签: php json

长话短说,客户端托管使用的是PHP 5.2.5,我迫切需要使用5.3附带json_encode()的JSON_FORCE_OBJECT选项。有没有人为此目的知道一些等价物?请点出来。

2 个答案:

答案 0 :(得分:19)

在编码之前作为对象进行投射在5.2.5:

上为我工作
$array = array(1,2,3);

echo json_encode($array);
// [0,1,2]
echo json_encode((object)$array);
// {"0":1,"1":2,"2":3}

使用PHP 5.3产生相同的输出:

echo json_encode($array);
// [0,1,2]
echo json_encode($array, JSON_FORCE_OBJECT);
// {"0":1,"1":2,"2":3}

您也可以尝试另一个帖子中的this solution。不确定你的用例是什么。

答案 1 :(得分:1)

您可以使用PHP pear包来支持旧版PHP上的json_encode。它似乎支持编码对象。

结帐http://pear.php.net/package/Services_JSON/