<html> <script> window.onload = function(){ var json = { "options":{ "name":{ "first":{ "some":{ "age":20 } } } }, "checks":{ "nums":{ "done":{ "word":"nice" } } } } let arr = [] function trans(data){ let num = 0 for(var i in data){ console.log(i) let item = { title:i, children:[] } arr.push(item) if(typeof data[i] == "object"){ num ++ trans(data[i]) } } } trans(json) console.log({arr}) } </script> </html>