2011-08-29 174 views
4

我从服务器接收回一个JSON字符串像这样的:无法访问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 

BU t当我尝试使用例如json.Price时,我得到undefined,有什么想法我在这里失踪?

+0

请张贴一个重现问题的小例子。有机会,你只是有一个错字或错误分配的变量。 – phihag

回答

14

当你用[]包装你的内容时,你会得到一个包含一个对象的数组。所以这应该工作:

json[0].Price 

但你也可以删除括号。

+0

[那是你的问题](http://www.youtube.com/watch?v=09eP8xjsrco) – Malvolio