欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java json數組保存map

江奕云2年前10瀏覽0評論

JSON是一種輕量級的數據格式,經常在網絡應用中使用。而Java編程語言自帶的JSONObject和JSONArray類也提供了很好的JSON解析和生成的支持。JSONArray是一種存儲有序的JSON數組,而JSONObject可以把存儲在其中的JSON數據轉成Map格式。

在Java中將Map對象轉換成JSONArray很簡單。首先,我們需要創建一個JSONArray對象,然后用for循環迭代Map中的元素。在循環中,我們可以使用JSONObject類的put()方法給JSONArray添加JSONObject對象。最后,我們可以使用toString()方法將JSONArray轉換成JSON格式的字符串。

Map<String, String> map = new HashMap<>();
map.put("name", "John");
map.put("age", "30");
map.put("gender", "male");
JSONArray jsonArray = new JSONArray();
for(Map.Entry<String, String> entry : map.entrySet()) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("key", entry.getKey());
jsonObject.put("value", entry.getValue());
jsonArray.put(jsonObject);
}
String jsonString = jsonArray.toString();
System.out.println(jsonString);

如果我們想把JSON數組轉換成Map,也可以使用一個循環遍歷JSONArray中的元素。在循環中,我們可以使用JSONObject類的getString()和put()方法來獲取并存儲JSON對象中的鍵值對。

String jsonStr = "[{\"key\":\"name\",\"value\":\"John\"},{\"key\":\"age\",\"value\":\"30\"},{\"key\":\"gender\",\"value\":\"male\"}]";
JSONArray jsonArray = new JSONArray(jsonStr);
Map<String, String> map = new HashMap<>();
for(int i=0; i<jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String key = jsonObject.getString("key");
String value = jsonObject.getString("value");
map.put(key, value);
}
System.out.println(map);

這個例子中我們首先創建一個JSON數組,然后通過循環遍歷JSONArray中的每個JSONObject,并使用其get()方法來獲取相應的鍵值對。最后,我們將鍵值對添加到一個新的Map對象中。