【问题标题】:appcelerator titanium cannot parse JSONappcelerator Titan 无法解析 JSON
【发布时间】:2011-07-03 08:41:31
【问题描述】:

我是 Titan 新手,在从 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);

感谢和问候, 理查德

【问题讨论】:

    标签: json titanium appcelerator


    【解决方案1】:

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

    一个非常常见的错误。

    【讨论】:

      【解决方案2】:

      这对我有用:

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

      来自 Kitchen Sink,我在 Javascript 文本中看到了这种评估风格。

      【讨论】:

      • 当心.. eval 是一种反序列化 json 的危险方式。
      【解决方案3】:

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

      【讨论】:

      • 我不明白为什么有人需要对答案进行评分,即使它是正确的!乍一看,我发现@Richard 的 JSON 字符串无效,这就是我建议他使用 JSON 验证器的原因!
      猜你喜欢
      • 2014-12-01
      • 2016-05-18
      • 1970-01-01
      • 2015-11-03
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多