gpt4 book ai didi

javascript - 从嵌套键字符串构建嵌套 JSON

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

我正在使用 nodeJS 读取 csv 文件。我在阅读之前将每个文件转换为文本。

文件中的每一行都有用 = 分隔的数据.

每行看起来都像

data.location.degree.text=sometexthere

“=”之前的第一部分表示我的应用程序中 JSON 对象的索引。我的目标是解析这些数据并构建它的 JSON 表示,以便上面的行变成

data:{
location:{
degree:{
text: 'sometexthere'
}
}
}

使用javascript/nodejs;如何将应该表示嵌套 JSON 键序列的字符串转换为如上所述的 JSON 对象?

最佳答案

您可以分割路径并检查以下元素是否存在。如果没有将对象分配给新属性。

然后返回属性的值。

最后赋值。

function setValue(object, path, value) {
path = path.replace(/[\[]/gm, '.').replace(/[\]]/gm, ''); //to accept [index]
var keys = path.split('.'),
last = keys.pop();

keys.reduce(function (o, k) { return o[k] = o[k] || {}; }, object)[last] = value;
}

var data = {};

setValue(data, 'location.degree.text', 'sometexthere');
console.log(data);

关于javascript - 从嵌套键字符串构建嵌套 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44168616/

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