मेरे पास Item
कक्षा है। उस श्रेणी के अंदर itemType
फ़ील्ड है जो कि टाइपटाइप प्रकार है।जैक्सन को ऑब्जेक्ट के बजाय ऑब्जेक्ट के अंदर किसी फ़ील्ड को क्रमबद्ध करने का निर्देश कैसे दें?
मोटे तौर पर, ऐसा कुछ।
class Item
{
int id;
ItemType itemType;
}
class ItemType
{
String name;
int somethingElse;
}
जब मैं प्रकार Item
का एक उद्देश्य जैक्सन ObjectMapper
का उपयोग कर serializing कर रहा हूँ, यह एक उप-वस्तु के रूप में वस्तु ItemType
serializes। जो उम्मीद की जाती है, लेकिन जो मैं चाहता हूं वह नहीं।
{
"id": 4,
"itemType": {
"name": "Coupon",
"somethingElse": 1
}
}
मैं करना चाहते हैं क्या जब धारावाहिक बजाय itemType
के name
क्षेत्र को दिखाने के लिए है।
कुछ नीचे जैसा है।
{
"id": 4,
"itemType": "Coupon"
}
क्या जैक्सन को ऐसा करने के निर्देश देने के लिए वैसे भी है?
धन्यवाद! यह पूरी तरह से काम किया! :) –
यह काम करता है। और पूर्णता के लिए, एक संबंधित संभावना 'आइटम टाइप' को 'जेसनसेरियलज़ेबल' लागू करने के लिए है (विधि "धारावाहिक()")। – StaxMan
मुझे नहीं पता कि मैं सीरियलाइज़र को एक आंतरिक कक्षा के रूप में क्यों घोषित नहीं कर सकता, यह मुझे एक त्रुटि दे रहा है। –