JSON可以't访问数据返回未定义

JSON can't access data returns undefined

本文关键字:访问 数据 返回 未定义 可以 JSON      更新时间:2023-10-31

我有以下代码,

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,我希望它包含"Fashion Forward"-然而我得到了undefined的返回,但如果我console.log(json),我可以看到它是一个对象。

我哪里错了?

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

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

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

json.name我希望它包含"时尚前进"-然而我得到了未定义的返回,但如果我console.log(json),我可以看到它是CCD_ 9。

我哪里错了?

使用此代码并删除数组:

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

从代码中可以看出,json是单个项的数组。试试这个

json[0].name

让我知道它是否适合你。

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

var name = json[0].name;