가능합니까 : Jackson 라이브러리에서 직렬화 / 직렬화 해제 중에 클래스에 하나의 필드를 가지고 있지만 다른 이름을 갖는 것이 가능합니까?
예를 들어 클래스 "Coordiantes"가 있습니다.
class Coordinates{
int red;
}
JSON에서 직렬화 해제하려면 다음과 같은 형식을 원합니다.
{
"red":12
}
그러나 객체를 직렬화 할 때 결과는 다음과 같아야합니다.
{
"r":12
}
@JsonProperty
getter와 setter (다른 값으로)에 주석 을 적용하여 이것을 구현하려고했습니다 .
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 : 인식 할 수없는 필드 "빨간색"