2012-10-10 151 views
0

含有JSON对象的JS阵列在外部文件pairs.js看起来像这样:解析JSON不起作用

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

但它不会工作。我究竟做错了什么?

+8

您已经使用JavaScript文字语法来创建JavaScript对象。这不是JSON。没有什么可以解析的,因为它已经在编程环境的本地对象类型中。 –

+2

我在这个网站上每天读取20次左右的表达* JSON对象... –

+2

没有像“JSON对象”那样的东西。 JSON是一个对象的*字符串表示*(它恰好与JavaScript对象语法相似)。 –

回答

4

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

+0

谢谢,* alert(objects [0] .name] *做到了! –

0

objects已经是一个JavaScript对象和parseJson()将不会在这种情况下

0

您已经传递形成的目标工作,所以无需分析它,只是尝试使用对象。