【问题标题】:Parsing JSON doesn't work解析 JSON 不起作用
【发布时间】:2012-10-10 15:53:27
【问题描述】:

包含 JSON 对象的 JS 数组位于外部文件 pairs.js 中,如下所示:

var objects =[{
    "name":"Joe",
    "age":"22"
  },{
    "name":"April",
    "age":"43"
  }, .......
];

我在 html 中包含这样的文件:

<script src="pairs.js"></script>

现在我的问题开始了 - 我无法解析这些对象。我是这样做的:

var obj=jQuery.parseJSON(objects);
//also tried: jQuery.parseJSON(objects[0]);
alert(obj.name);

但这行不通。我做错了什么?

【问题讨论】:

  • 您已经使用 JavaScript 文字语法来创建 JavaScript 对象。那不是 JSON。无需解析,因为它已经在编程环境的本机对象类型中。
  • 我每天读这个网站的表达式JSON对象大约20次...
  • 没有“JSON 对象”这样的东西。 JSON 是对象的字符串表示(它恰好类似于 JavaScript 对象语法)。
  • 感谢您的澄清。在问这里之前我一直在尝试解决这个问题,但显然我仍然是网络开发的新手 :) 再次感谢

标签: javascript jquery arrays json parsing


【解决方案1】:

jQuery.parseJSON() 需要一个包含 JSON 的字符串参数。但是你传递给它一个已经形成的对象。 你根本不需要在这里解析任何东西。只需使用objects

【讨论】:

  • 谢谢你,alert(objects[0].name] 做到了!
【解决方案2】:

objects 已经是一个 JavaScript 对象,在这种情况下 parseJson() 将不起作用

【讨论】:

    【解决方案3】:

    您已经传递了一个已形成的对象,因此不需要对其进行解析,只需尝试使用该对象即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多