2016-02-19 37 views
-4

我想以不同的方式轉換我的JSON數組。將JSON轉換爲不同的Json格式

我的實際數組一樣如下:

[["Feb 18, 2016 11:53:49 AM", 12], ["Feb 18, 2016 11:54:49 AM", 30]] 

,我想它像如下:

{ 
"data": [["Feb 18, 2016 11:53:49 AM", 12], ["Feb 18, 2016 11:54:49 AM", 30]] 
} 

請指點。

+0

這是可笑簡單,請顯示什麼您已經嘗試 – charlietfl

+0

爲(VAR J = 0;Ĵ<長度1; J ++){ dataXY.push([allVenues [i] [j ] .date,allVenues [i] [j] .price]); } –

+1

所有你需要的是'var newData = {data:oldData}'。用一個屬性'data'創建一個新對象,它的值是原始數組 – charlietfl

回答

3

您的元素[[「Feb 18,2016 11:53:49 AM,12],[」Feb 18,2016 11:54:49 AM「,30]]不是Json數組,而是簡單的陣列。

要驗證你的元素是您可以在瀏覽器控制檯寫一個數組:

Array.isArray(yourarray)

要將其轉換成JSON對象,你需要簡單地創建對象,並打印你可以使用JSON.stringify。

var arr = [["Feb 18, 2016 11:53:49 AM", 12], ["Feb 18, 2016 11:54:49 AM", 30]]; 
 
var result = {'data': arr}; 
 
document.write(JSON.stringify(result));

+1

謝謝,親愛的,這就是我要找的。 –