直接从node.js中的文件解析JSON

Parsing JSON directly from a file in node.js

本文关键字:文件 JSON node js      更新时间:2023-09-26

我试图用下面的代码解析一个JSON文件,但我得到了一个错误:

var fs = require('fs');
var sampleData = require("./sampleData.json");
var dataInArray = JSON.parse(sampleData.toString());

错误如下:

$ node prog.js 
undefined:1
[object Object]
 ^
SyntaxError: Unexpected token o
    at Object.parse (native)
    at Object.<anonymous> (~/prog.js:3:24) //The line where I perform the JSON parsing

我做错了什么?

当您需要带node的json时,它已经为您解析了。只做

var sampleData = require("./sampleData.json");
console.log(Object.keys(sampleData));

并且CCD_ 1将是由JSON表示的对象。

请参阅此问题。

编辑:执行此操作时请注意,因为如果应用程序中出现多个require,则数据可能会被缓存而不会重新加载。(请参见node.js文档)。如果在应用程序处于活动状态时更改数据,则最好使用常规的readFileJSON.parse在需要时从头开始重新加载数据。