/ / जैक्सन वन-टू-वन क्रमांकन - जावा, जसन, जैकसन, चक्र, द्विदिश-संबंध

जैक्सन वन-टू-वन सीरियलाइजेशन - जावा, जेसन, जैक्सन, चक्र, द्विदिश-संबंध

मैं अनुमति देने के लिए जैक्सन में एक रास्ता तलाश रहा हूंजड़ तत्व के आधार पर एक संबंध का क्रमांकन। उदाहरण के लिए, मेरा एक रिश्ता है जो एक सच्चा माता-पिता / बच्चा नहीं है। दोनों संस्थाओं को समझा जा सकता है।

Address {
@JsonBackReference
Company company;
String line1;
String city;
String state;
String zip;
String country;
}

Company {
Address mainAddress;

List<Address> locations;
String name;
}

JsonBackReference इसे बनाता है इसलिए कोई भी नहीं हैजब जिक्र करने के लिए धारावाहिक संदर्भ परिपत्र। हालाँकि, इससे मुझे किसी पते की कंपनी का पता नहीं चल पाता है। अगर मैं कंपनियों को सूचीबद्ध करता हूं तो पते वापस आ जाते हैं और सब कुछ अच्छा होता है। लेकिन अगर मैं पते सूचीबद्ध कर रहा हूं तो मैं कंपनी को धारावाहिक देखना चाहता हूं। क्या इसको हासिल करने के लिए कोई रास्ता है?

उत्तर:

जवाब के लिए 0 № 1

आपको जैक्सन के उपयोग की आवश्यकता है @JsonTypeInfo क्रमबद्ध और deserializing के लिए। कृपया देखिए जैक्सन का प्रलेखन अधिक जानकारी के लिए। नज़रअंदाज़ करने की कोशिश 1.9.8 यदि आपके पास स्थिर आंतरिक कक्षाएं हैं (यह एक बग है और StackOverflowError की ओर जाता है)।