用php中的json_encode编码大数字

时间:2011-02-17 19:47:00

标签: php json

我有一个PHP脚本输出一个大数字(大于PHP_MAX_INT)的json编码对象,所以要在内部存储这些数字,我必须将它们存储为字符串。但是,我需要将它们作为未引用的数字显示给客户。

我想过几个解决方案,其中很多都没有用。大多数想法都围绕着编写我自己的JSON编码器,但我不想花时间更改json_encode所有的地方来代替my_json_encode

由于我无法控制服务器,因此无法删除JSON库。我无法取消json_encode,也无法重命名。有没有简单的方法来处理所有这些,或者是只是浏览每个文件并重命名所有方法调用的最佳选择?

2 个答案:

答案 0 :(得分:0)

对于松散类型的javascript,为什么需要控制JSON数据中的类型?你在javascript中使用这个数字做了什么,并且parseInt\parseFloat无法在客户端进行从字符串到数字的跳跃?

答案 1 :(得分:0)

我唯一的选择是使用我自己的json_encode方法重命名为my_json_encode,然后更改调用该方法的所有地方。