まず、オブジェクトの配列や深さのないオブジェクトが1つもありません。私は次の構造、基本的にフォルダとファイルのツリーを持っています。入れ子オブジェクト/配列のオブジェクトを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": []
}
}
}
}
私はこれらのファイル/フォルダを表示するためにAngularでテンプレートを作成できるように、これを配列にしたいと思います。私は明らかではなく、サーバーがオブジェクトのように私に実行可能な配列を返すことがないと思いますが、ない今のthats行く
[{
"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": []
}]
}]
}]
:よう
何か。
私は最初のノードを介して私を得たObject.keysマップ関数を使ってみました。このスレッドから:http://stackoverflow.com/questions/20881213/converting-json-object-into-javascript-array – Jason