无法访问JSON对象属性

9

我从服务器端收到一个类似于以下的JSON字符串:

[{"Title":"Windows","URL":"http:\/\/www.domain.com\/soft\/","Type":"out","Price":"140"}]

我将它保存到一个变量string中,然后尝试将其转换为JSON对象,如下所示:

var json = JSON.parse(string);

之后,我得到了一个看起来很棒的对象:
[Object]
   ->Price: "140"
   ->Title: "Windows"
   ->Type: "out"
   ->URL: "http:www.domain.com/soft/"
   ->__proto__: Object

但是当我尝试使用例如json.Price访问它时,我得到了undefined,你知道我在这里漏掉了什么吗?


请提供一个能够重现问题的小例子。很有可能你只是在某个地方打错了字或者变量赋值错误。 - phihag
1个回答

17

如果你使用[]包装你的内容,你会得到一个包含一个对象的数组。所以这段代码应该可以正常工作:

json[0].Price

但是你也可以去掉括号。


“好的,这就是你的问题” (http://www.youtube.com/watch?v=09eP8xjsrco) - Michael Lorton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接