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

java json集合轉map

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

Java是一種面向對象的程序設計語言,并且也是一種支持JSON數據類型的語言。JSON集合需要轉換成Map對象,這在Java中是非常常見的。下面我們會給大家簡單介紹JSON集合轉Map的方法。

import java.util.*;
import org.json.*;
public class JsonToMap {
public static void main(String[] args) {
String jsonString = "{\"name\":\"Tom\", \"age\":20, \"score\":78.5}";
JSONObject json = new JSONObject(jsonString);
Mapmap = toMap(json);
System.out.println(map.get("name")); // Tom
System.out.println(map.get("age")); // 20
System.out.println(map.get("score")); // 78.5
}
public static MaptoMap(JSONObject object) {
Mapmap = new HashMap();
IteratorkeysItr = object.keys();
while(keysItr.hasNext()) {
String key = keysItr.next();
Object value = object.get(key);
if(value instanceof JSONArray) {
value = toList((JSONArray) value);
}
else if(value instanceof JSONObject) {
value = toMap((JSONObject) value);
}
map.put(key, value);
}
return map;
}
public static ListtoList(JSONArray array) {
Listlist = new ArrayList();
for(int i = 0; i< array.length(); i++) {
Object value = array.get(i);
if(value instanceof JSONArray) {
value = toList((JSONArray) value);
}
else if(value instanceof JSONObject) {
value = toMap((JSONObject) value);
}
list.add(value);
}
return list;
}
}

上述代碼演示了如何將JSON字符串轉換成Java中的Map對象。首先,我們創建了一個簡單的JSON字符串,其中包含了人的名字、年齡和分數。然后,我們將這個字符串轉換成一個JSON對象,并用toMap()方法將它轉換成一個Map對象。在toMap()方法中,我們用迭代器遍歷了JSON對象中的所有鍵,并將它們映射到Map對象中。如果某個鍵對應的值是一個JSON數組,我們就用toList()方法將它轉換成一個List對象。如果值是一個嵌套的JSON對象,我們就再次遞歸調用toMap()方法將這個對象轉換成Map對象。

通過上述代碼,我們可以看到將JSON集合轉換為Map對象非常簡單。無論是將JSON字符串轉換成Map對象,還是將嵌套的JSON對象轉換成Map對象,都可以使用相同的方法。這讓轉換過程非常簡潔,同時也提高了程序的可讀性和可維護性。