এটি কি সম্ভব: ক্লাসে একটি ক্ষেত্র থাকলেও জ্যাকসন লাইব্রেরিতে সিরিয়ালাইজেশন / ডিসিরিয়ালাইজেশনের সময় এর বিভিন্ন নাম থাকতে পারে?
উদাহরণস্বরূপ, আমার কাছে "Coordiantes" ক্লাস রয়েছে।
class Coordinates{
int red;
}
জেএসওএন থেকে ডিসিরিয়ালাইজেশনের জন্য এই জাতীয় ফর্ম্যাট রাখতে চান:
{
"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.UnrecognisedPropertyException: অচেনা ক্ষেত্র "লাল"