【问题标题】:Reading a JSON file in JavaScript "Undefined" object [closed]在 JavaScript“未定义”对象中读取 JSON 文件 [关闭]
【发布时间】:2021-09-16 09:21:27
【问题描述】:

我创建了一个 JSON 文件,其中包含一个对象,我正在尝试访问该对象的特定元素。虽然我在尝试获取特定值时得到了对象,但我得到了“未定义”。 知道这里有什么问题吗?

这是我的 parameters.json 文件

{"employee": { "name": "sonoo", "salary": 56000, "married": true  }}

这是我从我的 JS 文件中检索它的方法

fetch("parameters.json")
        .then(function(resp){
            return resp.json();
        })
        .then(function(data){
            console.log(data);
            
            console.log(data.name);
        })

这是我在控制台中看到的:1

【问题讨论】:

  • 你的对象在顶层没有任何name属性,它唯一有的是employee
  • 您不能完全忽略数据结构的整个层!data 是一个具有employee 属性且只有employee 属性的对象。
  • data 是一个具有employee 属性的对象,该属性的值也是一个对象,因此您需要访问data.employee.name

标签: javascript json object undefined


【解决方案1】:

从截图应该可以看出,路径是data.employee.name而不是data.name

试试这个:

fetch("parameters.json")
        .then(function(resp){
            return resp.json();
        })
        .then(function(data){
            console.log(data);

            console.log(data.employee); // Whole employee

            console.log(data.employee.name); // Employee name

            console.log(data.name); // Undefined as it does not exist
        })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 2023-03-10
    • 2013-09-24
    • 1970-01-01
    • 2017-11-21
    • 1970-01-01
    相关资源
    最近更新 更多