gpt4 book ai didi

node.js - 在node.js中将ini.txt转换为JSON

转载 作者:太空宇宙 更新时间:2023-11-04 01:33:44 25 4
gpt4 key购买 nike

我目前面临以下问题:

特定机器的 ini.txt 被推送到 S3 存储桶中,然后触发 lambda。 ini.txt 如下所示:

1 | test
1sdf | test2
2sdf | abcdefghifsfd
sdfsdfsdf

所以我们有一个id |消息,但在 和 处没有分隔符,有时消息太长,需要两行。

我需要将此 ini.txt 转换为 JSON 对象

我已经能够在我的脚本中以字符串形式获取 ini 的内容。

你们知道如何解决这个问题吗?或者是否已经有一个 Node 包可以解决这个问题?

我感谢每一个帮助。

谢谢!

最佳答案

我为你写了代码:

const { readFileSync } = require('fs')

const data = readFileSync('ini.txt', 'utf8').split(/[\n\r]/)
const result = {}

let prev = {}
let preKey

data.forEach(line => {
const key = line.split('|')[0]
const value = line.split('|')[1]
const _ = {}

if (!value) {
prev[preKey] += key
result[preKey] = prev[preKey]
} else {
result[key] = value
}

_[key] = value
prev = _
preKey = key
})

console.log(JSON.stringify(result))

关于node.js - 在node.js中将ini.txt转换为JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55179240/

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