Jackson 是一個被廣泛使用的 Java 序列化/反序列化庫,可以方便地將 Java 對象轉換為 JSON 字符串并反之。
當處理一個 Map 對象時,您可以使用 Jackson 的 ObjectMapper 實例將 Map 轉換為 JSON 字符串。
import java.util.HashMap; import java.util.Map; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; public class MapToJsonString { public static void main(String[] args) throws JsonProcessingException { Mapmap = new HashMap<>(); map.put("name", "Tom"); map.put("age", 30); map.put("married", true); ObjectMapper objectMapper = new ObjectMapper(); String jsonString = objectMapper.writeValueAsString(map); System.out.println(jsonString); } }
在上面的代碼中,我們創建了一個包含 name、age 和 married 屬性值的 Map 對象。我們將 Map 對象通過 ObjectMapper 的 writeValueAsString() 方法轉換為一個 JSON 字符串,并將它打印出來。
運行這段代碼,您將會看到如下的輸出:
{"name":"Tom","married":true,"age":30}
如您所見,我們成功地將 Map 對象轉換為了一個 JSON 字符串。
Jackson 提供了更多的 API,如可自定義 JSON 序列化和反序列化行為的 BeanProperty、JsonDeserializer 和 JsonSerializer 等。如果您需要更深入地學習 Jackson,可以參考官方文檔。