Java 枚举转换名称响应
你好,我有下面的枚举Java 枚举转换名称响应,java,arrays,spring,spring-boot,jpa,Java,Arrays,Spring,Spring Boot,Jpa,你好,我有下面的枚举 public enum TaskStatusEnum { READY(1, "Ready"); ON_GOING(2, "On going"); private final long id; private final long description; public static TaskStatusEnum get(long id) {
public enum TaskStatusEnum {
READY(1, "Ready");
ON_GOING(2, "On going");
private final long id;
private final long description;
public static TaskStatusEnum get(long id) {
for (TaskStatusEnum status : TaskStatusEnum.values()) {
if(status.id== id) {
return status;
}
}
return null;
}
}
但在回应上,我看到了我的回应
任务状态:正在进行
任务状态:就绪
如何防止出现这种情况谢谢在枚举中的
描述
的getter上使用@JsonValue
来反序列化描述
值
@JsonValue
public double getDescription() {
return description;
}
如果您想序列化和反序列化这两者,那么在字段上使用它。在枚举中的
描述
的getter上使用@JsonValue
来反序列化描述
值
@JsonValue
public double getDescription() {
return description;
}
如果您想序列化和反序列化两者,那么在字段上使用它。您可以在要序列化/反序列化的字段上使用
@JsonValue
注释。
下面是完整的代码示例
enum TaskStatusEnum{
READY(1, "Ready"),
ON_GOING (2,"On going");
private final long id;
@JsonValue
private final String description;
TaskStatusEnum (int id, String ready)
{
this.id = id;
this.description = ready;
}
public static TaskStatusEnum get (long id)
{
for (TaskStatusEnum status : TaskStatusEnum.values()) {
if (status.id == id) {
return status;
}
}
return null;
}
}您可以在要序列化/反序列化的字段上使用
@JsonValue
注释。
下面是完整的代码示例
enum TaskStatusEnum{
READY(1, "Ready"),
ON_GOING (2,"On going");
private final long id;
@JsonValue
private final String description;
TaskStatusEnum (int id, String ready)
{
this.id = id;
this.description = ready;
}
public static TaskStatusEnum get (long id)
{
for (TaskStatusEnum status : TaskStatusEnum.values()) {
if (status.id == id) {
return status;
}
}
return null;
}
}您想预防什么?作为回应?或者你想以不同的方式展示我想展示的是准备好了,你想阻止什么?作为回应?或者你想以不同的方式展示我喜欢展示的是准备好了,继续前进