Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में जैक्सन का उपयोग करके @JsonManagedReference और @JsonBackReference एनोटेशन का उपयोग कब करें?


@JsonManagedReference और @JsonBackReference टिप्पणियां एक द्विदिशात्मक . में JSON संरचना बनाने के लिए उपयोग किया जा सकता है मार्ग। @JsonManagedReference एनोटेशन एक आगे का संदर्भ . है जिसमें क्रमांकन प्रक्रिया के दौरान शामिल है जबकि @JsonBackReference एनोटेशन एक बैकरेफरेंस . है जो क्रमांकन प्रक्रिया के दौरान छूट जाता है।

नीचे दिए गए उदाहरण में, हम @JsonManagedReference और @JsonBackReference एनोटेशन लागू कर सकते हैं।

उदाहरण

आयात करें। core.JsonProcessingException; पब्लिक क्लास मैनेज्ड रेफरेंसबैक रेफरेंसटेस्ट {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) JsonProcessingException फेंकता है {BackReferenceBeanTest testBean =new BackReferenceBeanTest (110, "साई चैतन्य"); मैनेज्ड रेफरेंसबीनटेस्ट बीन =नया मैनेज्ड रेफरेंसबीनटेस्ट (135, "आदित्य राम", टेस्टबीन); testBean.addकर्मचारी (बीन); ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); स्ट्रिंग jsonString =mapper.writerWithDefaultPrettyPrinter ()। writeValueAsString (बीन); System.out.println (jsonString); }}क्लास मैनेज्ड रेफरेंसबीनटेस्ट { public int empId =115; सार्वजनिक स्ट्रिंग empName ="राजा रमेश"; @JsonManagedReference सार्वजनिक BackReferenceBeanTest प्रबंधक; सार्वजनिक प्रबंधित संदर्भ बीनटेस्ट (int empId, स्ट्रिंग empName, BackReferenceBeanTest प्रबंधक) {this.empId =empId; this.empName =empName; यह। प्रबंधक =प्रबंधक; }}वर्ग BackReferenceBeanTest { public int empId =125; सार्वजनिक स्ट्रिंग empName ="जय देव"; @JsonBackReference सार्वजनिक सूची सूची; सार्वजनिक BackReferenceBeanTest (int empId, String empName) {this.empId =empId; this.empName =empName; सूची =नया ArrayList(); } सार्वजनिक शून्य कर्मचारी जोड़ें (ManagedReferenceBeanTest manageReferenceBeanTest) { list.add(managedReferenceBeanTest); }}

आउटपुट

{ "empId" :135, "empName" :"Adithya Ram", "manager" :{ "empId" :110, "empName" :"Sai Chaitanya" }}

  1. जावा में fillInStackTrace () विधि का उपयोग कब करें?

    fillInStackTrace () फेंकने योग्य . का एक महत्वपूर्ण तरीका है जावा में कक्षा। स्टैक ट्रेस यह निर्धारित करने के लिए उपयोगी हो सकता है कि वास्तव में अपवाद कहाँ फेंका गया है। ऐसी कुछ स्थितियाँ हो सकती हैं जहाँ हमें अपवाद को फिर से फेंकने और यह पता लगाने की आवश्यकता होती है कि यह कहाँ है पुनर्स्थापित,

  1. एक अमूर्त वर्ग का उपयोग कब करें और जावा में इंटरफ़ेस का उपयोग कब करें?

    एक इंटरफ़ेस का उपयोग अनुबंध व्यवहार को परिभाषित करने के लिए किया जा सकता है और यह दो प्रणालियों के बीच एक अनुबंध के रूप में भी कार्य कर सकता है, जबकि एक सार वर्ग मुख्य रूप से उपवर्गों के लिए डिफ़ॉल्ट व्यवहार को परिभाषित करने के लिए उपयोग किया जाता है, इसका मतलब है कि सभी बाल वर्गों को समान कार्यक्षम

  1. जावा में सार विधि और कक्षाएं

    हां। हम जावा में बहुत आसानी से एब्सट्रैक्ट मेथड/क्लासेस बना सकते हैं। उदाहरण एक एब्सट्रैक्ट क्लास बनाने के लिए, क्लास डिक्लेरेशन में क्लास कीवर्ड से पहले एब्सट्रैक्ट कीवर्ड का इस्तेमाल करें। /* File name : Employee.java */ public abstract class Employee {    private String name; private