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=南京}}
上一篇css 圖片放大失真怎辦
下一篇css 列表展開動畫