JSON无法访问未定义的数据返回

时间:2013-11-26 16:55:21

标签: javascript jquery json

我有以下代码,

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)我可以看到它是一个对象。

我哪里错了?

4 个答案:

答案 0 :(得分:3)

json是数组的名称,您可以像这样使用 json[0].name;

答案 1 :(得分:1)

为什么使用Array?如果你想访问你已经说过的成员:

  

我希望通过做类似的事情来获取数据

     

json.name 我希望其中包含“时尚前卫” - 但是   我得到了未定义的返回,但如果我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

答案 2 :(得分:0)

从代码中看, json 是一个单项数组。试试这个

json[0].name

让我知道它是否适合你。

答案 3 :(得分:0)

json变量是一个数组。获取您需要的第一个对象,如json[0],然后您可以像这样访问名称属性

var name = json[0].name;