appcelerator无法解析JSON

appcelerator无法解析JSON,json,titanium,appcelerator,Json,Titanium,Appcelerator,我是Tianium新手,很难从mysql导出解析JSON。json是有效的,我对许多失败的试验感到沮丧。为了简化代码,我把它放在下面。代码只是停下来说: [错误]脚本错误=无法解析JSON字符串 var win = Titanium.UI.currentWindow; var hotdealjson = "{'hotdeal':[{'place':'bangkok','date':'4D3N','cost':'$4999up'},{'place':'tokyo','date':'3D2N',

我是Tianium新手,很难从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);
谢谢和问候,
Richard

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


一个非常常见的错误。

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


这是一个非常常见的错误。

以下是对我有效的方法:

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


这是来自厨房水槽的,我在Javascript文本中看到了这种评估风格的主张。

以下是适合我的:

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


这是从厨房水槽中得到的,我在Javascript文本中看到了这种评估风格。

在任何地方使用/解析之前,最好先检查JSON的有效性!使用相同的方法。

在任何地方使用/解析之前,最好先检查JSON的有效性!使用相同的方法。

小心。。eval是反序列化json的一种危险方式。请注意。。eval是反序列化json的一种危险方式。我不明白为什么有人需要对答案进行评分,即使答案是正确的!乍一看,我发现@Richard的JSON字符串无效,这就是我建议他使用JSON验证器的原因!我不明白为什么有人需要给答案打分,即使答案是正确的!乍一看,我发现@Richard的JSON字符串无效,这就是我建议他使用JSON验证器的原因!