gpt4 book ai didi

javascript - 替换 javascript 中的键 JSON

转载 作者:行者123 更新时间:2023-12-04 01:00:34 24 4
gpt4 key购买 nike

假设我有一个像这样的 JSON 对象

var myjson = {
"com.mycompany.top.Element" : {
"com.mycompany.top.count" : 10,
"com.mycompany.top.size" : 0
....
}
};

我想用冒号替换键中的点/句点,这样 JSON 就变成了:

var myjson = {
"com:mycompany:top:Element" : {
"com:mycompany:top:count" : 10,
"com:mycompany:top:size" : 0
....
}
};

Doublos Crockford 的 JSON2 只是替换值而不是键。想知道是否还有其他人编写了正则表达式或解析器来替换构成 key 的文本?

最佳答案

你可以使用这个递归函数:

function rewriteProperties(obj) {
if (typeof obj !== "object") return obj;
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
obj[prop.replace(/\./g, ":")] = rewriteProperties(obj[prop]);
if (prop.indexOf(".") > -1) {
delete obj[prop];
}
}
}
return obj;
}

关于javascript - 替换 javascript 中的键 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4433402/

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