JSON_NUMERIC_CHECK根本不起作用

时间:2014-03-01 10:50:43

标签: php apache ubuntu json

我们有两台服务器,一台本地开发和一台实时服务器。我们的本地服务器运行PHP 5.4,我们的实时服务器运行PHP 5.5.3。

我们的图表数据不起作用,经过仔细检查后,json_encode()提供了数字数据中的引号。显然,第一个调用端口是确保将JSON_NUMERIC_CHECK设置为第二个参数。问题是,JSON_NUMERIC_CHECK已设置,并且来自json_encode()的数据在开发服务器上是正确的(数字数据上没有引号),但不是实时(引用数字数据),因此看起来JSON_NUMERIC_CHECK无法正常工作。我检查了我的日志,没有线索,我根本就没有任何想法。我用谷歌搜索和谷歌搜索,没有。

我错过了PHP扩展程序吗?所有更新都安装,难倒。下面的代码片段,虽然我看不出它有任何帮助。

// Provides an array of objects, tested, data is fine here
$data = new graph_data();
$json_data = json_encode($data, JSON_NUMERIC_CHECK);

//... Further down the application
echo $json_data;

1 个答案:

答案 0 :(得分:1)

我现在已经解决了这个问题。如果有其他人遇到这个,它的排序非常简单(我不敢相信我在第一次没有这样做!)

你需要安装一个名为'php5-json'的软件包,使用通常的命令:

sudo apt-get install php5-json

由于 STE。