@Getter
@AllArgsConstructor
@JsonDeserialize(using = EnumDeserializer.class)
@JsonSerialize(using = EnumSerializer.class)
enum HttpResult{
Success(200, "Success"),//注意逗號
Failed(500, "Failed");//注意分號
private int code;
private String status;
}
這樣配置會報錯
Exception in thread "main" com.fasterxml.jackson.databind.JsonMappingException: Class com.fasterxml.jackson.databind.ser.std.EnumSerializer has no default (no arg) constructor
希望獲得
{"code":500,"status":"Failed"} 這樣的輸出
請問jackson怎么實作enum的json序列化和反序列化
uj5u.com熱心網友回復:
@NoArgsConstructor 類上加這個uj5u.com熱心網友回復:
json資料轉換一般用的普通物件而不是enumuj5u.com熱心網友回復:
不行 還是一樣的報錯
uj5u.com熱心網友回復:
為什么必須得是列舉?把列舉的資訊抽出來,丟到物件里面,操作簡單多了uj5u.com熱心網友回復:
為什么必須得是列舉?把列舉的資訊抽出來,丟到物件里面,操作簡單多了uj5u.com熱心網友回復:
如果這樣 我能直接序列號 反序列化 enum不是更加簡單
整體來說就是希望怎么賦值的 決議也能自動完成這種
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264960.html
標籤:Web 開發
上一篇:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: Y
