遍历JSON的所有节点值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了遍历JSON的所有节点值相关的知识,希望对你有一定的参考价值。

 1 const json = {
 2     a: { b: { c:1 }},
 3     d: [1,2],
 4 };
 5 
 6 const dfs = (n, path) => {
 7     console.log(n, path);
 8     Object.keys(n).forEach(k => {
 9         dfs(n[k], path.concat(k));
10     }) //Object,keys会返回一个表示给定对象的所有可枚举属性的字符串数组。
11 }
12 
13 dfs(json, []);

输出结果

{ a: { b: { c: 1 } }, d: [ 1, 2 ] } []
{ b: { c: 1 } } [ \'a\' ]
{ c: 1 } [ \'a\', \'b\' ]
1 [ \'a\', \'b\', \'c\' ]
[ 1, 2 ] [ \'d\' ]
1 [ \'d\', \'0\' ]
2 [ \'d\', \'1\' ]

 

以上是关于遍历JSON的所有节点值的主要内容,如果未能解决你的问题,请参考以下文章

js解析多层嵌套的json,取出所有父元素属性和遍历所有子元素

Js 怎么遍历json对象所有key及根据动态key获取值

用Gson遍历json所有节点

如何从 json 代码的节点中获取值?

遍历 .json 文件并打印 JAVA 中的所有值 [重复]

使用Extruct获取json-id格式的节点值项