gpt4 book ai didi

javascript - 以平面结构从 JSON 中获取每个名称值

转载 作者:行者123 更新时间:2023-11-30 09:52:32 25 4
gpt4 key购买 nike

我有一个 JSON 文件,其中的数据结构如下:

{
"first": {
"second": "example",
"third": {
"fourth": "example2",
"fifth": "example3"
}
}
}

有没有办法将其转换为平面结构以仅获取具有字符串值的名称-值对?从这个 JSON 我想得到这样的东西:

{
"second": "example",
"fourth": "example2",
"fifth": "example3"
}

最佳答案

可以通过递归函数来完成:

var obj = {
"first": {
"second": "example",
"third": {
"fourth": "example2",
"fifth": "example3"
}
}
};


function parseObj(_object) {
var tmp = {};
$.each(_object, function(k, v) {
if(typeof v == 'object') {
tmp = $.extend({}, tmp, parseObj(v));
} else {
tmp[k] = v;
}

});
return tmp;
}

var objParsed = {};
objParsed = parseObj(obj);
console.log(objParsed);

这里正在运行 JSFiddle:https://jsfiddle.net/0ohbyu7b/

关于javascript - 以平面结构从 JSON 中获取每个名称值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35646262/

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