jackson如何将Integer类型序列化为枚举类型?

假设有一个实体类user, 对应数据库字段

@Data

public class User {

/**

* 主键id

*/

private Long id;

/**

* 名字

*/

private String name;

/**

* 状态

*/

private Integer status;

}

用户的状态对应的枚举类

public enum UserStatusEnum {

/**

* 正常

*/

ON(1),

/**

* 禁用

*/

OFF(0);

private final Integer value;

UserStatusEnum(Integer value) {

this.value = value;

}

public Integer getValue() {

return value;

}

}

问题是: 如何用jackson在序列化时将 Integer 类型的状态转为 枚举型 ON 或者 OFF ?

返回给前端的json (status不是1而是"ON"):

{

"id": 1,

"name": "张三"

"status": "ON"

}


回答:

其实代码都有抄的,
时间转换用的多吧,字符串变成Date或者localdate,除了dateformatter,还可以使用JsonSerializable,JsonDeserialize注解,



回答:

通过注解一次搞定枚举类在spring中的3种序列化的方式

以上是 jackson如何将Integer类型序列化为枚举类型? 的全部内容, 来源链接: utcz.com/p/944747.html

回到顶部