gpt4 book ai didi

javascript - 如何在 JavaScript 中从数组创建 JSON 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:24 27 4
gpt4 key购买 nike

我正在使用 JavaScript 开发 Node.js 项目。我的问题是我有一个包含一些数据的数组,我想在数组中使用这些数据来创建一个 JSON 文件。

这就是我所拥有的:

var cars = ["Saab", "Volvo", "BMW"];

这就是我想要的:

{
"cars": [
{
"mark" : "Saab"
},
{
"mark" : "Volvo"
},
{
"mark" : "BMW"
}
]
}

Java 有一个名为 Jackson 的库可以帮助解决这个问题。 Node.js 没有类似的东西吗?

如果问题不符合规则,请告诉我。

最佳答案

这在 Node.js 中确实非常简单,你可以使用 JSON 方法 stringifyparse从对象和数组创建字符串。我们可以先使用reduce从汽车数组创建汽车对象。

我使用 JSON.stringify() 和 null, 4 作为 pretty-print 到文件的最后一个参数。如果我们想将所有内容打印到一行,我们只需使用 JSON.stringify(carObj)。

例如:

const fs = require("fs");

const cars = ["Saab", "Volvo", "BMW"];
const carObj = cars.reduce((map, car) => {
map.cars.push( { mark: car} );
return map;
}, { cars: []})

// Write cars object to file..
fs.writeFileSync("./cars.json", JSON.stringify(carObj, null, 4));

// Read back from the file...
const carsFromFile = JSON.parse(fs.readFileSync("./cars.json", "utf8"));
console.log("Cars from file:", carsFromFile);

cars.json 文件将如下所示:

{
"cars": [
{
"mark": "Saab"
},
{
"mark": "Volvo"
},
{
"mark": "BMW"
}
]
}

关于javascript - 如何在 JavaScript 中从数组创建 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60447654/

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