如何从文件NodeJS加载JSON数组?

时间:2017-07-27 01:01:21

标签: javascript json node.js

如何从NodeJS中的文件加载JSON数组?

push

input.json

var fs = require('fs');
fs.readFile('input.json', (err, fileContent) => {
    if( err ) {
    } else {
      data = JSON.parse(fileContent);
      console.log(fileContent);
    }
})

在位置

的JSON中获取错误:SyntaxError:意外的令牌]

2 个答案:

答案 0 :(得分:1)

确保JSON有效。即,没有尾随逗号。

如果您正在加载类似配置的内容, 只需const data = require('./json-file.json')

节点本身只需要json文件。但这是同步的。因此,只能在启动时加载配置。

答案 1 :(得分:0)

更新input.json它在结束括号(] )之前的末尾包含一个额外的逗号(

[
{ "date": "2017-02-18" },
{ "date": "2017-02-18" }
]

如果您正在读取node.js中的 json 文件,并希望在json中显示数据,则在读取文件时放置 UTF8

var fs = require('fs');
fs.readFile('input.json', 'utf8',(err, fileContent) => {
    if( err ) {
    } else {
      data = JSON.parse(fileContent.toString());
      console.log(fileContent);
      console.log(data);
    }
})