2009-05-25 68 views
1

使用JSON格式返回Java地圖的最佳方式是什麼? 我的具體需求是日期和數字之間的鍵 - >值關聯。我的關注點是這樣的:我的結構基本上包含N個相同類型的元素(日期和數字之間的映射),我希望能夠在Javascript中快速遍歷它們。使用JSON返回Java地圖

在XML中,我將有:

<relation date='mydate' number='mynumber'/> 
<relation date='mydate' number='mynumber'/> 
... 
<relation date='mydate' number='mynumber'/> 

,我會使用jQuery這樣的:

$(xml).find("relation").each(function() { 
    $(this).attr("date"); // the date 
    $(this).attr("number"); // the number 
}) 

這是我用JSON第一次的經驗,我想知道如果我能做些什麼類似。

回答

0
String myJson = "{ "; 
for (String key : myMap.keySet()) 
    myJson += key + " : " + "'" + myMap.get(key) + "',"; 
myJson += " } "; 

我離開最後的逗號,因爲它不會給我們帶來很多問題。 JavaScript只是忽略它。

嗯,這回答你的問題,但我想這沒有什麼幫助。嘗試發佈更具體的一個。

+0

嗯......自己構建JSON字符串時,好的庫存在(請參閱http://stackoverflow.com/questions/906530/using-json-to-return-a-java-map/906563#906563)isn'不一定是最好的方式,恕我直言。 – Jonik 2009-05-25 12:39:03

+1

更重要的是,這在某些情況下不能產生正確的JSON,例如當字符串包含'字符。 (這也不會通過引用關鍵字來解決,現在你不這樣做) – Jonik 2009-05-25 13:00:29