尝试解析json时看到未定义

时间:2019-07-01 18:15:26

标签: javascript json

我尝试解析此JSON文件。但我看到未定义。 我只需要接收键等于level1的值。

[{
  "id": 2,
  "name": "Peter",
  "products": [{
      "title": "first",
      "price": 100
    },
    {
      "title": "second",
      "price": 200,
      "desciption": [{
          "level1": "good",
          "level2": "bad"
        },

        {
          "level3": "super",
          "level4": "hell"
        }

      ]
    }

  ],
  "country": "USA"
}]

const fs = require('fs');
let file = fs.readFileSync("./file.json");

let parsed = JSON.parse(file);

console.log(parsed["name"])
console.log(parsed.name);

然后我看到了一个模糊的“未定义”

1 个答案:

答案 0 :(得分:0)

您的JSON数据表示一个对象数组。如果在解析后您想要第一个元素的属性“名称”,则为:

console.log(parsed[0]["name"])

console.log(parsed[0].name);