2016-05-12 57 views
1

美好的一天。我如何轉換這種使用JavaScript如何將數組轉換爲有效的json

{Apple: 134, Orange: 223, Peaches: 143} 

["Apple", "134"], ["Orange", "223"], ["Peaches", "143"] 
+1

的數據結構是不是有效的JS。 –

+0

嗯,看起來不正確,'[蘋果:134,橙色:223,桃子:143]'使用陣列的[]',但看起來更像是一個物體。它應該是'{Apple:134,Orange:223,Peaches:143}'而不是 – phuzi

+2

這是無效的json,有效的json應該是:'[{「Apple」:134},{「Orange」:223}, {「Peaches」:143]'或在一個對象中:'{「Apple」:134,「Orange」:223,「Peaches」:143}' – Walfrat

回答

1

我想你的意思是{Apple: 134, Orange: 223, Peaches: 143};

因爲數組沒有:作爲分隔符。

嘗試

var obj = {Apple: 134, Orange: 223, Peaches: 143}; 
var output = Object.keys(obj).map(function(key){ 
    return [ key, obj[key] ] 
}); 
+0

這樣做了! ,而且速度也很快。非常感謝! –

0

試試這個var jsonString = JSON.stringify(obj);

這工作在現代瀏覽器