ObjectMapper中是否有任何方法可以将json字符串与Enum相匹配

时间:2015-08-13 20:15:07

标签: java json jackson

我有一个Enum

select("3", :from => "Select day")

json字符串的输入是“是”或“否”,ObjectMapper中是否有任何方法将status.YES与“Yes”匹配,status.NO与“No”匹配。

我不想改变枚举,因为在我之前的系统中,人们一直使用枚举,我不想为别人造成问题

1 个答案:

答案 0 :(得分:0)

您可以随时重新定义它:

public enum Status {
  YES("Yes"),
  NO("No");

  private final String status;

  private Status(final String status) {
    this.status = status;
  }

  public String value() {
    return this.status;
  }
}

然后使用以下内容:Status.YES.value();