gpt4 book ai didi

javascript - 我无法使用 node.js 读取 JSON 文件

转载 作者:行者123 更新时间:2023-11-29 21:11:32 25 4
gpt4 key购买 nike

您好,我在 Node.js 中得到了以下代码

fs.readFile(file, function(err, obj) {
obj.data1.forEach(function(element) {
console.log (element.key, element.key1);
});
})

我正在尝试以以下 json 格式显示所有的键和值:

{
"data1": {
"key": "iohiohio",
"key1": "jhuihuj"
},
"data2": {
"key4": "hoih",
"key5": "kjhi"
}
}

所以我希望结果是这样的:

key1:jhuihuj , key4: hoih

并显示在 html/ejs 文件中。

最佳答案

问题是 obj 作为缓冲区或字符串从 fs.readFile 返回(如果提供了 utf-8 格式) .

为了将字符串或缓冲区转换为实际对象,您必须使用 JSON.parse() 方法。

这是一段带注释的代码,用于逐步理解要做什么:

var fs = require("fs");
fs.readFile("./file.json", "utf-8", function(err, obj) {
// print your json file to the screen
console.log(obj);

// parse the obj string and convert it to an actual object
obj = JSON.parse(obj);

// print the properties of obj.data1 as "key : value"
for (k in obj.data1) {
console.log(k, ":", obj.data1[k]);
}
})

控制台结果:

D:\workspace\projects\node>node server
{
"data1": {
"key": "iohiohio",
"key1": "jhuihuj"
},
"data2": {
"key4": "hoih",
"key5": "kjhi"
}
}
key : iohiohio
key1 : jhuihuj

关于javascript - 我无法使用 node.js 读取 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41631532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com