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

标签 javascript json

我尝试使用下面的代码解析 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

我做错了什么?

最佳答案

当您需要带有节点的 json 时,它已经为您解析了。 就这么做

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

sampleData将是JSON表示的对象。

参见this question .

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

关于javascript - 直接从 node.js 中的文件解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29164906/

相关文章:

javascript - 使用javascript在表格中显示关联数组的数据

ios - 在 ios 中发送 json 对象数组

javascript - Three.js - 在 JSON 对象上显示图像

javascript - 减少 JavaScript 中的抛出 "NaN"?

javascript - 在 javascript 中带有可选参数的函数的正确 JSDoc typedef 声明

javascript - 按照教程时 react 错误

javascript - 使用 javascript web 解码 json

ios - TableView不显示数据

javascript - jquery 尝试使用按键事件删除突出显示的元素

javascript - 在普通javascript对象中将 child 分组在 parent 之下?