SerializationFeature各列舉項的作用

卡米i發表於2024-09-26

列舉項作用
WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS 決定是否將字元陣列序列化為JSON陣列。如果啟用,字元陣列將被序列化為JSON陣列;如果禁用,字元陣列將被序列化為字串。
WRITE_DATE_KEYS_AS_TIMESTAMPS 決定是否將日期型別的鍵序列化為時間戳。如果啟用,日期型別的鍵將被序列化為時間戳;如果禁用,日期型別的鍵將被序列化為字串。
WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS 決定是否將日期時間戳序列化為納秒。如果啟用,日期時間戳將被序列化為納秒;如果禁用,日期時間戳將被序列化為毫秒。
WRITE_DATES_AS_TIMESTAMPS 決定是否將日期序列化為時間戳。如果啟用,日期將被序列化為時間戳;如果禁用,日期將被序列化為字串。
WRITE_DATES_WITH_CONTEXT_TIME_ZONE 決定是否使用上下文時區序列化日期。如果啟用,日期將使用上下文時區序列化;如果禁用,日期將使用預設時區序列化。
WRITE_EMPTY_JSON_ARRAYS 決定是否序列化空的JSON陣列。如果啟用,空的JSON陣列將被序列化;如果禁用,空的JSON陣列將被忽略。
WRITE_ENUMS_USING_INDEX 決定是否使用列舉的索引值進行序列化。如果啟用,列舉將被序列化為索引值;如果禁用,列舉將被序列化為名稱。
WRITE_ENUMS_USING_TO_STRING 決定是否使用列舉的toString()方法進行序列化。如果啟用,列舉將被序列化為toString()方法的返回值;如果禁用,列舉將被序列化為名稱。
WRITE_NULL_MAP_VALUES 決定是否序列化Map中的null值。如果啟用,Map中的null值將被序列化;如果禁用,Map中的null值將被忽略。
WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED 決定是否將單元素陣列序列化為非陣列。如果啟用,單元素陣列將被序列化為非陣列;如果禁用,單元素陣列將被序列化為陣列。
WRAP_EXCEPTIONS 決定是否捕獲幷包裝異常以新增額外的上下文資訊。如果啟用,大多數異常將被捕獲並重新丟擲;如果禁用,異常將按原樣傳遞。
WRAP_ROOT_VALUE 決定是否將根值包裝在一個單獨的JSON物件中。如果啟用,根值將被包裝在一個單獨的JSON物件中;如果禁用,根值將直接序列化。

相關文章