2013-04-11 199 views
-8

我希望得到一個JSON像如下:我怎樣才能得到一個JSON像這樣用JavaScript

myJson = {"QC": ["city1","city2"], "NU": ["city3", "city4"], "FO": ["city5","city6"]}; 

我從數據庫中獲取數據,所有制結構喜歡如下:

id  province city 
    1  QC  city1 
    2  NU  city3 
    3  FO  city5 
    4  NU  city4 
    5  QC  city2 
    6  FO  city6 

坦克非常適用於這些行程

+1

您從數據庫中獲取數據作爲多行記錄字符串?你使用什麼服務器端語言來與數據庫接口?什麼數據結構被用來存儲輸出?有太多缺失的信息來合理地回答這個問題。 – 2013-04-11 09:53:52

+2

你已經嘗試過什麼?堆棧溢出不是一個驅動代碼生成器... – BenM 2013-04-11 09:53:58

+0

檢查堆棧** cookbook **;) – 2013-04-11 09:53:59

回答

1

在行上循環。保持province爲關鍵。在添加之前,檢查密鑰是否已經存在。如果已經存在,則添加到數組中。類似這樣,

if(obj[key]){ 
    obj[key].push(city); 
}else{ 
    obj[key] = []; 
    obj[key].push(city); 
} 
+0

所以你假設OP使用Node.js?因爲我懷疑他們可以從瀏覽器訪問數據庫。我只是覺得沒有足夠的信息來正確回答這個問題。 – 2013-04-11 09:59:52

+1

只是給僞代碼。我不知道他在服務器端有什麼語言。 – 2013-04-11 10:00:52

+0

嗨Subir Kumar騷,它的作品,非常感謝 – pconline2046 2013-04-11 10:04:50