達累斯薩拉姆,JSON官方的Java API:一個JSONObjects的JSONArray
使用json.org API,我們可以輕鬆地將地圖以一個JSON對象:
Map<String, String> carta = new Map<String, String>();
carta.put("id", "123");
carta.put("Planet", "Earth");
carta.put("Status", "getting dirty");
JSONObject json = new JSONObject();
for(Iterator<String> it=input.keySet().iterator(); it.hasNext();){
String key = it.next();
json.put(key, input.get(key));
}
System.out.println(json.toString());
// output: {id:"123", Planet:"Earth", Status: "getting dirty"}
現在,我們希望有這些數組對象 這個API不提供這個嗎?而在API中他們提到
JSONArray joArr = new JSONArray();
joArr.put(cartaEarth);
joArr.put(cartaMars);
System.out.println(joArr.toString());
//output: [{ id:123, Planet:Earth, Status: getting dirty }, {id: 456, Planet:Mars, Status: maybe aliens there }]
沒有括號...:
put(java.util.Map value)
Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map.
,而不是做這件事的byhand,首選
至少,添加一個JSONObjects到JSONArray移除支架先討論一下,謝謝!
您是否嘗試http://code.google.com/p/google-gson/?它是專門從Obj到JSon和Json到Obj – rsilva4 2010-09-06 14:49:51
究竟是什麼問題?你問如何把你的對象放在一個數組中,但繼續顯示你知道如何去做。 – RoToRa 2010-09-06 15:00:03
我不明白爲什麼JSONArray的轉換與JSONObject轉換不一致。在JSONArray中,括號被刪除! – 2010-09-06 15:25:12