gpt4 book ai didi

javascript - 读取 txt 文件的行并组织成 JSON 文件

转载 作者:搜寻专家 更新时间:2023-11-01 00:27:56 26 4
gpt4 key购买 nike

我有一个文本文件,其中每一行由冒号分隔为 4 个类别,我想将其放入一个 JSON 文件中,其中每个类别都是 JSON 文件中相应名称的值。

data.txt 文件示例:

Date1:cat1:dog1:bug1
Date2:cat2:dog2:bug2
Date3:cat3:dog3:bug3

示例 JSON 文件:

{
"Date1": {
"cat": "cat1",
"dog": "dog1",
"bug": "bug1"
},
"Date2": {
"cat": "cat2",
"dog": "dog2",
"bug": "bug2"
...
...
}

我以前从未使用过 JSON,但我认为这就是格式化它的方式。我如何使用冒号作为下一个值的标记对每一行进行排序,并使用 JavaScript 和 Node.js 将其存储在具有正确名称的 JSON 文件中?

最佳答案

如果您不想自己处理解析 csv 文件,请使用 csv 包。

const fs = require("fs");
const csv = require("csv");

const result = {};
const keys = ["cat", "dog", "bug"]

// Read data
const readStream = fs.createReadStream("yourfile.txt");

// Parser
const parser = csv.parse({ delimiter: ":" });

parser.on("data", (chunk) => {
result[chunk[0]] = {};
for(let i = 1; i < chunk.length; i ++) {
result[chunk[0]][keys[i - 1]] = chunk[i];
}
});

parser.on("end", () => {
console.log(result);
});

readStream.pipe(parser);

关于javascript - 读取 txt 文件的行并组织成 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51623466/

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