Có thể: có một trường trong lớp, nhưng các tên khác nhau cho nó trong quá trình tuần tự hóa / giải tuần tự hóa trong thư viện Jackson?
Ví dụ, tôi có lớp "Điều phối viên".
class Coordinates{
int red;
}
Để khử lưu huỳnh từ JSON muốn có định dạng như thế này:
{
"red":12
}
Nhưng khi tôi sẽ tuần tự hóa đối tượng, kết quả sẽ như thế này:
{
"r":12
}
Tôi đã cố gắng thực hiện điều này bằng cách áp dụng @JsonProperty
chú thích cả trên getter và setter (với các giá trị khác nhau):
class Coordiantes{
int red;
@JsonProperty("r")
public byte getRed() {
return red;
}
@JsonProperty("red")
public void setRed(byte red) {
this.red = red;
}
}
nhưng tôi có một ngoại lệ:
org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Trường không được nhận dạng "đỏ"