JS读取json文件并用作对象

JS read json file and use as an object

本文关键字:作对 对象 文件 读取 json JS      更新时间:2023-09-26

我正在尝试,所以要获取这块数组中的项目数

杰伦

{
  "collection" : [
    {
      "item": "apple"
    },
    {
      "item": "banana"
    }]
}

使用以下 JS(NodeJS):更新了用户"elssar"的答案

var data = JSON.parse(fs.readFileSync(filePath));
console.log(data.collection.length);

预期成果: 2

如果不指定编码data将是缓冲区而不是字符串(感谢用户 nils)。JSON.parse 应该适用于两者。现在我收到一个错误Unexpected token ? at Object.parse (native).知道如何解决这个问题吗?(使用节点 5.2.0)

您需要将

文件的内容解析为 JSON。

fs.readFile(filePath, function (error, content) {
    var data = JSON.parse(content);
    console.log(data.collection.length);
});

var data = JSON.parse(fs.readFileSync(filePath));

或者,您可以只require json 文件(文件扩展名需要为 .json)

var data = require(filePath);
console.log(data.collection.length);