gpt4 book ai didi

javascript - 将 request.body 解析为字符串然后创建 JSON

转载 作者:行者123 更新时间:2023-12-02 21:01:43 24 4
gpt4 key购买 nike

我现在正致力于将字符串解析为 json 类型。我已将请求正文解析为字符串,但似乎无法正确解析数据。

我有:

String to parse:
uniq1.data.data.data 7 bleep\nuniq2.data.data.data 4 boop\nuniq3.data.data.data 7 bleep\ntets4.data.data.data 7 bleep\nuniq5.data.data.data 7 bleep\ntest6.data.data.data 7 fgws

希望将字符串转换为具有以下结构的 JSON,以便我可以将其插入到 Mongoose 数据库中:

name: uniq1
typeID: 7
type: bleep

name: uniq2
typeID: 4
type: boop

name: tets4
typeID: 7
type: bleep

目前,我正在尝试用逗号替换所有 '\n' 新行,以便我可以使用逗号解析数据,但是当我执行 bodyText.replace( new RegExp( "\n", "g") 时,",") 字符串中没有任何变化。我还认为可能有一种我没有想到的更好的方法来解决这个问题。

感谢您的帮助!

最佳答案

你可以试试这个-

let str = "uniq1.data.data.data 7 bleep\nuniq2.data.data.data 4 boop\nuniq3.data.data.data 7 bleep\ntets4.data.data.data 7 bleep\nuniq5.data.data.data 7 bleep\ntest6.data.data.data 7 fgws";


const arr = str.split("\n");

const json = arr.reduce((acc, curr) => {
const [first, typeID, type] = curr.split(" ");
const [name] = first.split('.');

acc.push({name: name, typeID, type});

return acc;
}, []);

console.log(json);
.as-console-wrapper{min-height: 100% !important; top: 0;}

注意:我发现了类似于 bleep\uniq5 而不是 bleep\nuniq5 的内容。如果 request.body 向您发送的正是这样的内容,那么您就不走运了。

关于javascript - 将 request.body 解析为字符串然后创建 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61328129/

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