色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java json轉成map

林子帆2年前8瀏覽0評論

Java中有時需要將JSON數據轉換成Map類型的數據進行操作或處理。下面介紹如何使用Java中的org.json包進行JSON轉換成Map。

首先需要在項目中添加org.json包的依賴,可以在maven配置文件中添加如下依賴內容:

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20210307</version>
</dependency>

然后,在Java代碼中使用JSON對象的toMap()方法進行JSON轉換,示例代碼如下:

import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class JsonToMapDemo {
public static void main(String[] args) throws JSONException {
String jsonStr = "{\"name\":\"張三\",\"age\":28,\"address\":{\"province\":\"江蘇\",\"city\":\"南京\"}}";
JSONObject jsonObject = new JSONObject(jsonStr);
Mapmap = new HashMap<>();
for(String key : jsonObject.keySet()) {
Object value = jsonObject.get(key);
if(value instanceof JSONObject) {
map.put(key, ((JSONObject) value).toMap());
} else {
map.put(key, value);
}
}
System.out.println(map);
}
}

將字符串類型的JSON數據轉換成JSON對象后,遍歷對象的鍵值對并判斷值是否為JSON對象,如果是則遞歸轉換成Map類型,將最終的結果放入HashMap中,最終輸出結果如下:

{name=張三, age=28, address={province=江蘇, city=南京}}