2013-11-26 167 views
0

我有下面的代码,JSON无法访问数据返回undefined

var json = [ 
    { 
     "name": "Fashion Forward", 
     "good": { 
      "doors" : { 
       "name1" : "ff_good_doors_1.jpg", 
       "name2" : "ff_good_doors_2.jpg", 
       "name3" : "ff_good_doors_3.jpg" 
      } 
     }, 
     "better": { 

     }, 
     "best": { 

     } 

    } 
] 

我希望能够得到的数据出来做类似的东西,

json.name我会希望遏制“时尚前锋“ - 但我得到undefined回报,但如果我console.log(json)我可以看到它是一个对象。

我哪里错了?

+1

'json.name'是不确定的。 'json [0]'不是。 –

+1

方括号[]创建一个数组 – jermel

回答

3

json是数组的名字,你可以使用这样json[0].name;

0

从您的代码看起来,json是单个项目的数组。试试这个

json[0].name 

让我知道它是否适合你。

0

json变量是一个数组。让你需要选择像这样json[0]的第一个对象,然后你可以访问name属性这样

var name = json[0].name;

1

为什么使用Array?如果您要访问的成员喜欢什么,你已经说过:

我希望能够得到的数据出来做类似的东西,

json.name我会希望遏制“时尚前沿” - 然而 我得到undefined返回,但如果我console.log(json)我可以看到它 是object

我哪里错了?

使用此代码并删除阵列:

var json = { 
    "name": "Fashion Forward", 
    "good": { 
     "doors" : { 
      "name1" : "ff_good_doors_1.jpg", 
      "name2" : "ff_good_doors_2.jpg", 
      "name3" : "ff_good_doors_3.jpg" 
     } 
    }, 
    "better": {}, 
    "best": {} 
} 

现在你可以使用json.name

+0

是的,这是一个更好的选择。 :-) @Udders – Omid