序列化和反序列化期间 JSON 属性的不同名称
有没有可能:在类中有一个字段,但在 Jackson 库中的序列化/反序列化期间,它有不同的名称?
例如,我有类“Coordiantes”。
class Coordinates{
int red;
}
对于来自JSON的反序列化,希望具有如下格式:
{
"red":12
}
但是当我序列化对象时,结果应该像这样:
{
"r":12
}
我试图通过在 getter 和 setter 上应用注释来实现这一点(具有不同的值):@JsonProperty
class Coordiantes{
int red;
@JsonProperty("r")
public byte getRed() {
return red;
}
@JsonProperty("red")
public void setRed(byte red) {
this.red = red;
}
}
但我得到了一个例外:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field “red”