Don*_*Kim 5 java enums jackson spring-boot jackson-databind
@AllArgsConstructor
@Getter
public enum MemberType {
INTERN("name_intern", 1),
EMPLOYEE("name_employee", 10);
private String name;
private int workingMonth;
}
Run Code Online (Sandbox Code Playgroud)
这是我的枚举。我想将Enum类转换为JSON带有一些约束的字符串。
MemberType.INTERN为{id:INTERN, name:"name_intern", workingMonth:10}.有没有一种解决方案可以满足上述限制呢?
@JsonFormat您可以像这样使用注释:
@JsonFormat(shape=JsonFormat.Shape.OBJECT)
public enum MemberType { ... }
Run Code Online (Sandbox Code Playgroud)
或者你可以使用@JsonValue这样的注释:
public enum MemberType {
[...]
@JsonValue
public String getName() {
return name;
}
Run Code Online (Sandbox Code Playgroud)
}
或者可能是 Enum,您可以在此处CustomSerializer找到更多详细信息。
| 归档时间: |
|
| 查看次数: |
2924 次 |
| 最近记录: |