Jackson 是一個流行的 Java 庫,可以將 JSON 對象與 Java 對象相互轉換。Jackson 提供了靈活的配置選項,以便向 JSON 映射注入自定義行為。下面是一些常用的 Jackson JSON 配置:
// 創建 ObjectMapper 實例 ObjectMapper mapper = new ObjectMapper(); // 配置忽略值為 null 的屬性 mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); // 配置忽略未知屬性 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); // 配置時間格式 mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); // 配置序列化時的屬性順序 mapper.configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true); // 配置是否縮進輸出 mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
在上述配置中,我們使用 ObjectMapper 實例來進行配置。可以使用 setSerializationInclusion 方法設置序列化時忽略 null 值的屬性;使用 configure 方法設置反序列化時忽略未知屬性,這可以防止 JSON 對象中包含意外的屬性導致反序列化失敗;使用 setDateFormat 方法設置時間格式,以便正確地解析時間類型的屬性;使用 configure 方法進行屬性順序排序和輸出縮進。
使用 Jackson 配置還可以進行更多自定義行為,比如注解處理,完整的配置選項可以參見Jackson 官方文檔。
下一篇vue畫面調節6