appcelerator钛无法解析JSON

时间:2011-02-24 07:21:05

标签: json titanium appcelerator

我是钛的新手,难以从mysql导出中解析JSON。 json是有效的,我对许多不成功的试验感到沮丧。为了简化代码,我把它放在下面。代码停下来说: [错误]脚本错误=无法解析JSON字符串

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);

谢谢&问候, 理查德

3 个答案:

答案 0 :(得分:5)

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

一个非常常见的错误。

答案 1 :(得分:0)

这对我有用:

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

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

答案 2 :(得分:0)

在使用/解析任何地方之前检查JSON有效性总是更好!使用JSONLint - The JSON validator即可。