gibi bir şeye dönüştürmek Önce, bir nesne dizim veya derinlemesine olmayan yalnızca bir nesnem yok. Aşağıdaki yapıya sahibim, temel olarak bir klasör ve dosya ağacı.İç içe geçmiş nesnelerin/dizilerin nesnesini javascript
{
"C:": {
"files": [],
"DataStore": {
"files": ["Continuous_2016-02-26_15.08.11.dat",
"Continuous_2016-02-26_15.38.10.dat",
"Continuous_2016-02-26_16.08.09.dat",],
"c4": {
"160226": {
"files": [
"Continuous231.dat",
"Continuous_2016-02-26_16.21.58.dat",
"Continuous_2016-02-26_16.31.58.dat",
"Continuous_2016-02-26_16.41.58.dat",
"Continuous_2016-02-26_16.51.58.dat",
"Continuous_2016-02-26_17.01.58.dat",
"Continuous_2016-02-26_17.11.57.dat",
"Continuous_2016-02-26_17.21.57.dat",
"Continuous_2016-02-26_17.31.57.dat",
"Continuous_2016-02-26_17.41.57.dat"
]
},
"files": []
}
}
}
}
ben/klasörleri bu dosyaları göstermek için Açısal bir şablon oluşturmak, böylece bir diziye bu olsun istiyorum. Açıkçası oldukça sunucu nesne gibi bana çalışılabilir bir dizi döndürür olurdu, ancak bir hayır şu anda şu gitmek
[{
"name": "c:",
"files": ["test.dat"],
"directories": [{
"name": "DataStore",
"files": [],
"directories": [{
"name": "c4",
"files": [{
"name": "filename.dat"
}, {
"name": "filename.dat"
}, {
"name": "filename.dat"
}, {
"name": "filename.dat"
}, {
"name": "filename.dat"
}],
"directories": []
}]
}]
}]
: gibi
şey.
Yalnızca ilk düğümde bana ulaşan bir Object.keys harita işlevini kullanmayı denedim. Bu konudan: http://stackoverflow.com/questions/20881213/converting-json-object-into-javascript-array – Jason