在Java開發中,我們經常需要將Map數據轉換成String類型的JSON數據,方便傳輸和存儲。下面我們就來學習一下如何進行Map和JSON數據的轉換。
首先,我們需要引入JSON庫,本文以fastjson為例:
import com.alibaba.fastjson.JSON;
接下來,我們可以通過以下代碼將Map轉換成JSON字符串:
Map<String, Object> map = new HashMap<>(); map.put("name", "張三"); map.put("age", 18); String jsonString = JSON.toJSONString(map); System.out.println(jsonString);
以上代碼會輸出以下JSON字符串:
{"age":18,"name":"張三"}
如果我們想要輸出格式化后的JSON字符串,可以使用以下代碼:
String formattedJsonString = JSON.toJSONString(map, true); System.out.println(formattedJsonString);
以上代碼會輸出以下格式化后的JSON字符串:
{ "age": 18, "name": "張三" }
接下來,我們可以通過以下代碼將JSON字符串轉換成Map類型:
String jsonString2 = "{\"age\":18,\"name\":\"張三\"}"; Map<String, Object> map2 = JSON.parseObject(jsonString2, new TypeReference<Map<String, Object>>() {}); System.out.println(map2.get("name"));
以上代碼會輸出以下內容:
張三
通過以上代碼,我們成功地實現了Map和JSON數據的互相轉換。