0

我是钛新手,从 mysql 导出解析 JSON 时遇到困难。json 是有效的,我对许多不成功的试验感到沮丧。为了简化代码,我把它放在下面。代码只是停下来说:[ERROR] Script Error = Unable to parse JSON string

var win = Titanium.UI.currentWindow;


var hotdealjson = "{'hotdeal':[{'place':'bangkok','date':'4D3N','cost':'$4999up'},{'place':'tokyo','date':'3D2N','cost':'$3799up'}]}";


//read json
var response = JSON.parse(hotdealjson);
alert(response.hotdeal.length);

谢谢和问候,理查德

4

3 回答 3

5

JSON 实际上是无效的。单引号应该是双引号。

一个很常见的错误。

于 2011-02-25T04:18:31.603 回答
0

这对我有用:

var object = eval('(' + json_text + ')');

那来自 Kitchen Sink,我已经看到了 Javascript 文本中提倡的评估风格。

于 2011-03-19T00:15:21.260 回答
0

在任何地方使用/解析之前检查 JSON 有效性总是更好!使用JSONLint -相同的 JSON 验证器。

于 2012-01-10T12:53:22.317 回答