如何自定义序列化&使用FasterXML反序列化枚举?

时间:2016-08-04 14:05:19

标签: java jackson fasterxml

我正在使用带有FasterXML的Spring Web MVC。

我有一个带枚举字段的bean,我希望这个字段像这样序列化:

{
  id: 0,
  name: "VALUE0",
  title: "First Value"
}

我使用TitledEnum方法创建了一个接口getTitle(),因此我的enum字段实现了这个接口。所以我拥有所有必需的数据:id& Enum的名称和TitledEnum.getTitle()的标题;

所以问题是:如何配置序列化/反序列化?

==== 更新:样品:

public enum MyEnum implements TitledEnum {
  VALUE0 ("My First Value");
  //implementation here
}

public class MyBean {
  //@JsonSerialize or @JsonDeserialize here if needed
  private MyEnum enumField;
}

===== 更新。 我正在寻找一个通用解决方案,一个用于所有枚举的序列化器

0 个答案:

没有答案