क्या यह संभव है: कक्षा में एक क्षेत्र है, लेकिन जैक्सन पुस्तकालय में क्रमांकन / विचलन के दौरान इसके लिए अलग-अलग नाम हैं?
उदाहरण के लिए, मेरे पास "कोऑर्डिएंट्स" वर्ग है।
class Coordinates{
int red;
}
JSON से deserialization के लिए इस तरह प्रारूप करना चाहते हैं:
{
"red":12
}
लेकिन जब मैं ऑब्जेक्ट को सीरियल करूंगा, तो परिणाम इस तरह होना चाहिए:
{
"r":12
}
मैंने इसे @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.UrerecognizedPropertyException: गैर-मान्यताप्राप्त फ़ील्ड "लाल"