0

我们的服务器没有最新的 PHP 版本,因此我无法使用 json_decode。我尝试使用 PEAR 之一: http: //mike.teczno.com/JSON/JSON.phps,但数据集很大,并且出现 30 秒超时错误 - 无论如何,30 秒是不可接受的运行时间。

我偶然发现了这个:http ://www.php.net/manual/en/function.json-decode.php#108552 它几乎可以工作。

我的 JSON 是这种形式:

[{"number1":3,"number2":5,"time":"Jul 30, 2012 1:05:07 PM","value1":"aa","value2":"bb"}]

如您所见,“number1”和“number2”字段的值没有用双引号括起来,这破坏了自定义 json_decode。

有谁知道如何修改或提供可以克服这个问题的 json_decode ?

4

2 回答 2

1

正如评论中所建议的,我使用了http://include-once.org/p/upgradephp这似乎是一个很好的 json_decode() 后备。

于 2012-08-07T15:36:00.413 回答
0

添加你的PHP:

header("Content-type: application/json");

在您的 javascript 中,使用:

// Fetch the JSON text
var jsonFetch = $.ajax({
   url:"http://localhost/yourphp.php",
   async:false,
   cache:false,
}).responseText;
// Parse it so it will more formatted the right way
jsonData = JSON.parse(jsonFetch);
于 2012-07-30T20:56:20.707 回答