从未知的json结构中提取所有json密钥 [英] Extract all json key from unknown json structure
本文介绍了从未知的json结构中提取所有json密钥的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对算法有疑问,我想从一个数组中的一些json(未知结构)文件中了解所有键(嵌套对象,对象数组).
I'm a problem with an algorithm, I want know all key(nested object, array of object) from some json (unknown structures) file in one array.
{
"key": "value to array",
"key": [{
"key": {
"key": "value"
"key": ["value", "value", "value", {"key":"value"}]
}
}]
}
结构可以改变.
Function(object) {
var array_of_all_key = []
return array_of_all_key
}
function allKeys(object) {
Object.keys(object).reduce((keys, key) => {
if(typeof object[key] == 'object') {
allKeys(object[key])
}
if(tags[key founded on json]) {
// my global var
tags[key] = tags[key] + 1
}
});
}
推荐答案
只需使用 Object.keys
和递归函数.
function allKeys(object) {
return Object.keys(object).reduce((keys, key) =>
keys.concat(key,
typeof object[key] === 'object' ? allKeys(object[key]) : []
),
[]
);
}
这篇关于从未知的json结构中提取所有json密钥的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文