我的问题似乎既简单又复杂。我有一个类显示,它有一个枚举,即DisplayMode。
public class Display {
private DisplayMode mode;
//getters and setters
public enum DisplayMode {
BIG("display.mode.big"),
SMALL("display.mode.small"),
MEDIUM("display.mode.medium");
private String modeValue;
DisplayMode(String modeValue) {
this.modeValue = modeValue;
}
public String toString() {
return this.name() + "/" + this.modeValue;
}
public String getModeValue() {
return this.modeValue;
}
}
}
现在,我有一个rest控制器,它接收JSON格式的显示,即
{"display": {"mode": "BIG"}}
它在MongoDB中被保存为
{“显示”:{“模式”:“大”}
我想要的是,如果接收到rest请求显示为
{"display": {"mode": "BIG"}} or
{"display": {"mode": "big"}} or anyCase insensitive value
应该是
在数据库中另存为
{"display": {"mode": "display.mode.big"}}
当我想通过rest控制器读取显示时,它应该与保存在数据库中的相同。
使用序列化器和反序列化器或任何其他方法的任何解决方案。谢谢