2013-11-27 29 views
0

在將幾個簡單數組組合後,我得到了一個BIG多維數組,現在我需要在將它發送到Mongodb之前將其轉換爲JSON字符串。這裏是陣列結構:使用node.js將多維數組轉換爲JSON

[ '0', 
    [ [ 'id', 1 ], 
    [ 'country', 0 ], 
    [ 'people', 3 ], 
    [ 'name', 'WELLINGTON ALFRED' ], 
    [ 'location', 'hill' ], 
    [ 'filename', 243245.PDF]]] 

什麼是做在Node.js的最佳做法是什麼? 提前致謝!

+4

JSON.stringify()? – Cracker0dks

+0

什麼是創建像這樣的陣列在第一位? –

+0

@Explosion Pills我迭代大數組併發送每個子數組到Mongodb,這只是一個以'0'作爲索引的子數組。 – Cris69

回答

1

你完全可以使用JSON.stringify

string_for_mongo = JSON.stringify(your_array)

,但你也可以使用任何these驅動程序的MongoDB的

,如果你想這些數組轉換爲對象,你可以只使用這樣的

pairs = {} 
for (pair in your_array[1]) { pairs[your_array[1][pair][0]] = your_array[1][pair][1] } 
objekt = {} 
objekt[your_array[0]] = pairs 

我認爲沒有更好的解決方案比不使用suc h數組。嘗試從一開始就在對象中形成數據。

+0

這是'console.log(string_for_mongo);的結果。 [「0」,[[「id」,1],[「country」,0],[「people」,3],[「name」,「WELLINGTON ALFRED」],[「location」,「hill」] ,[「filename」,「243245.PDF」]]]' – Cris69

+0

@ Cris69請參閱更新 – igor

+0

...是的,這是JSONLint(JSON驗證器)的有效JSON。 – Cris69