jackson如何将Integer类型序列化为枚举类型?
假设有一个实体类user, 对应数据库字段
@Datapublic 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