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

जावा में @JsonCreator एनोटेशन का उपयोग करके JSON स्ट्रिंग को कैसे डिसेर्बलाइज़ करें?


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, नाम=राजा रमेश, पता=हैदराबाद] 

  1. जावा में जीसन लाइब्रेरी का उपयोग करके फाइल करने के लिए JSON स्ट्रिंग कैसे लिखें?

    एक Gson एक पुस्तकालय है जिसका उपयोग Java ऑब्जेक्ट्स को JSON प्रतिनिधित्व में बदलने के लिए किया जा सकता है . उपयोग करने के लिए प्राथमिक वर्ग Gson . है जिसे हम नया Gson() . कॉल करके बना सकते हैं और GsonBuilder क्लास का उपयोग Gson इंस्टेंस बनाने के लिए किया जा सकता है। हम फाइल करने के लिए JSON स्ट्रि

  1. पायथन का उपयोग करके स्ट्रिंग को JSON में कैसे बदलें?

    JSON.loads() का उपयोग करके JSON स्ट्रिंग को शब्दकोश में बदलने के लिए। यह विधि एक वैध जेसन स्ट्रिंग को स्वीकार करती है और एक शब्दकोश लौटाती है जिसमें आप सभी तत्वों तक पहुंच सकते हैं। उदाहरण के लिए, >>> import json >>> s = '{"success": "true", "status&quo

  1. जावा - JSON फ़ाइल को स्ट्रिंग के रूप में कैसे पढ़ें

    इस पोस्ट में हम देखेंगे कि जावा में स्ट्रिंग वेरिएबल के रूप में JSON फाइल को कैसे पढ़ा जाए। यह कभी-कभी उपयोगी होता है, विशेष रूप से एपीआई परीक्षण में जब आप एक JSON पेलोड को एक समापन बिंदु पर पोस्ट करना चाहते हैं। आप JSON पेलोड को एक फ़ाइल में रख सकते हैं, फिर JSON फ़ाइल को एक स्ट्रिंग के रूप में पढ