The @JsonProperty एनोटेशन का उपयोग संपत्ति का नाम . इंगित करने के लिए किया जा सकता है जेएसओएन में। इस एनोटेशन का उपयोग निर्माता . के लिए किया जा सकता है या फ़ैक्टरी विधि . @JsonCreator एनोटेशन उन स्थितियों में उपयोगी होता है जहां @JsonSetter एनोटेशन का उपयोग नहीं किया जा सकता है। उदाहरण के लिए, अपरिवर्तनीय वस्तुओं में कोई सेटर विधियाँ नहीं होती हैं, इसलिए उन्हें अपने प्रारंभिक मूल्यों को कंस्ट्रक्टर में इंजेक्ट करने की आवश्यकता होती है।
@JsonProperty - कंस्ट्रक्टर
उदाहरण
आयात करें मजबूत>ऑब्जेक्टमैपर ओम =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonString ="{\"id\":\"101\", \"fullname\":\"Ravi Chandra\", \"location\":\"Pune\"}"; System.out.println ("JSON:" + jsonString); ग्राहक ग्राहक =ओम।रीडवैल्यू (jsonString, Customer.class); System.out.println (ग्राहक); }}// ग्राहक वर्ग वर्ग ग्राहक {निजी स्ट्रिंग आईडी; निजी स्ट्रिंग नाम; निजी स्ट्रिंग पता; सार्वजनिक ग्राहक() { } @JsonCreator सार्वजनिक ग्राहक( @JsonProperty("id") स्ट्रिंग आईडी, @JsonProperty("fullname") स्ट्रिंग नाम, @JsonProperty("location") स्ट्रिंग पता) {this.id =id; यह नाम =नाम; यह पता =पता; } @ओवरराइड सार्वजनिक स्ट्रिंग टूस्ट्रिंग () {वापसी "ग्राहक [आईडी =" + आईडी + ", नाम =" + नाम + ", पता =" + पता + "]"; }}आउटपुट
JSON:{"id":"101", "fullname":"Ravi Chandra", "location":"Pune"} ग्राहक [id=101, नाम=रवि चंद्रा, पता=पुणे]
@JsonCreator - फ़ैक्टरी विधि
उदाहरण
आयात करें मजबूत>ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonString ="{\"id\":\"102\", \"fullname\":\"राजा रमेश\", \"स्थान\":\"हैदराबाद\"}"; System.out.println ("JSON:" + jsonString); ग्राहक ग्राहक =मैपर।रीडवैल्यू (jsonString, Customer.class); System.out.println (ग्राहक); }}// ग्राहक वर्ग वर्ग ग्राहक {निजी स्ट्रिंग आईडी; निजी स्ट्रिंग नाम; निजी स्ट्रिंग पता; सार्वजनिक ग्राहक() { } @JsonCreator पब्लिक स्टैटिक कस्टमर क्रिएट कस्टमर( @JsonProperty("id") स्ट्रिंग आईडी, @JsonProperty("fullname") स्ट्रिंग नाम, @JsonProperty("location") स्ट्रिंग पता) {ग्राहक ग्राहक =नया ग्राहक (); ग्राहक आईडी =आईडी; ग्राहक नाम =नाम; ग्राहक.पता =पता; वापसी ग्राहक; } @ओवरराइड सार्वजनिक स्ट्रिंग टूस्ट्रिंग () {वापसी "ग्राहक [आईडी =" + आईडी + ", नाम =" + नाम + ", पता =" + पता + "]"; }}आउटपुट
JSON:{"id":"101", "fullname":"Raja Ramesh", "location":"Hyderabad"} ग्राहक [id=102, नाम=राजा रमेश, पता=हैदराबाद]