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

जावा ऑब्जेक्ट को JSON में कैसे बदलें

इस ट्यूटोरियल में हम दो पुस्तकालयों, जैक्सन और जीसन का उपयोग करके जावा ऑब्जेक्ट को JSON में बदलने का तरीका दिखाते हैं।

हम एक व्यक्ति वर्ग का उपयोग करेंगे जो सिर्फ एक मानक पीओजेओ है। एक बार जब हम एक व्यक्ति वस्तु बना लेते हैं, तो हम इसे विभिन्न पुस्तकालयों का उपयोग करके JSON में बदल सकते हैं।

Person.java

import java.util.List;import java.util.Map;सार्वजनिक वर्ग व्यक्ति { स्ट्रिंग नाम; पूर्णांक आयु; सूची <स्ट्रिंग> शौक; नक्शा <स्ट्रिंग, स्ट्रिंग> भाषाएं; सार्वजनिक स्ट्रिंग getName () {वापसी का नाम; } सार्वजनिक शून्य सेटनाम (स्ट्रिंग नाम) { यह नाम =नाम; } सार्वजनिक पूर्णांक getAge () {वापसी आयु; } सार्वजनिक शून्य सेटएज (पूर्णांक आयु) { यह आयु =आयु; } सार्वजनिक सूची<स्ट्रिंग> getHobbies() { वापसी के शौक; } सार्वजनिक शून्य सेट शौक (सूची <स्ट्रिंग> शौक) { यह शौक =शौक; } सार्वजनिक नक्शा<स्ट्रिंग, स्ट्रिंग> getLanguages() { वापसी भाषाएं; } सार्वजनिक शून्य सेट भाषाएँ (मानचित्र <स्ट्रिंग, स्ट्रिंग> भाषाएँ) { यह। भाषाएँ =भाषाएँ; }} 

जैक्सन का उपयोग करके जावा को JSON में बदलें

हम ऑब्जेक्टमैपर . का उपयोग कर सकते हैं जावा ऑब्जेक्ट को JSON में बदलने के लिए जैक्सन लाइब्रेरी की क्लास।

ऑब्जेक्टमैपर क्लास में JSON को फाइल करने या JSON को स्ट्रिंग के रूप में लिखने के लिए अलग-अलग तरीके हैं।

निम्नलिखित उदाहरण में, हम एक फ़ाइल को लिखते हैं और एक स्वरूपित JSON प्रदर्शित करने के लिए सुंदर प्रिंट फ़ंक्शन का भी उपयोग करते हैं।

लेकिन पहले, मावेन से जैक्सन लाइब्रेरी प्राप्त करें और pom.xml . में निर्भरता के रूप में डालें फ़ाइल:

<निर्भरता> com.fasterxml.jackson.core जैक्सन-कोर <संस्करण>2.10.2 <निर्भरता> com.fasterxml.jackson.core jackson-databind <संस्करण>2.10.2 

ConvertJavaObjectToJson.java

आयात करें मानचित्र; सार्वजनिक वर्ग ConvertJavaObjectToJson {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {ऑब्जेक्टमैपर मैपर =नया ऑब्जेक्टमैपर (); व्यक्ति व्यक्ति =नया व्यक्ति (); कोशिश करें {mapper.writeValue(नई फ़ाइल("person.json"), व्यक्ति); स्ट्रिंग jsonString =mapper.writerWithDefaultPrettyPrinter ()। writeValueAsString (व्यक्ति); System.out.println (jsonString); } कैच (अपवाद ई) { e.printStackTrace (); } } निजी स्थिर व्यक्ति नया व्यक्ति () { व्यक्ति व्यक्ति =नया व्यक्ति (); सूची <स्ट्रिंग> शौक =नया ऐरेलिस्ट <> (); शौक जोड़ें ("फुटबॉल"); शौक जोड़ें ("कुकिंग"); शौक जोड़ें ("तैराकी"); नक्शा <स्ट्रिंग, स्ट्रिंग> भाषाएं =नया हैश मैप <> (); language.put ("फ्रेंच", "शुरुआती"); language.put ("जर्मन", "इंटरमीडिएट"); language.put ("स्पेनिश", "उन्नत"); व्यक्ति.सेटनाम ("डेविड"); व्यक्ति.सेटएज (30); व्यक्ति.सेटशौक (शौक); व्यक्ति.सेट भाषाएं (भाषाएं); वापसी करने वाला व्यक्ति; }}

आउटपुट:

{ "नाम" :"डेविड", "आयु" :30, "शौक" :[ "फुटबॉल", "कुकिंग", "तैराकी" ], "भाषाएं" :{ "फ्रेंच" :"शुरुआती" ", "जर्मन":"इंटरमीडिएट", "स्पैनिश":"उन्नत" }} 

साथ ही एक फ़ाइल person.json प्रोजेक्ट कार्यक्षेत्र में बनाया गया है।

संबंधित:

  • Java में JSON को कैसे पार्स करें
  • जावा मैप को JSON में कैसे बदलें
  • JSON को एन्कोड और डिकोड कैसे करें

Gson का उपयोग करके Java को JSON में बदलें

निर्भरता प्राप्त करें

<निर्भरता> com.google.code.gson gson <संस्करण>2.8.6 

फिर

आयात करें मुख्य (स्ट्रिंग [] तर्क) {जीसन जीसन =नया जीसन (); व्यक्ति व्यक्ति =नया व्यक्ति (); स्ट्रिंग jsonString =gson.toJson (व्यक्ति); System.out.println (jsonString); } निजी स्थिर व्यक्ति नया व्यक्ति () { व्यक्ति व्यक्ति =नया व्यक्ति (); सूची <स्ट्रिंग> शौक =नया ऐरेलिस्ट <> (); शौक जोड़ें ("फुटबॉल"); शौक जोड़ें ("कुकिंग"); शौक जोड़ें ("तैराकी"); नक्शा <स्ट्रिंग, स्ट्रिंग> भाषाएं =नया हैश मैप <> (); language.put ("फ्रेंच", "शुरुआती"); language.put ("जर्मन", "इंटरमीडिएट"); language.put ("स्पेनिश", "उन्नत"); व्यक्ति.सेटनाम ("डेविड"); व्यक्ति.सेटएज (30); व्यक्ति.सेटशौक (शौक); व्यक्ति.सेट भाषाएं (भाषाएं); वापसी करने वाला व्यक्ति; }}

आउटपुट

   

  1. JSON टेक्स्ट को जावास्क्रिप्ट JSON ऑब्जेक्ट में कैसे बदलें?

    JSON पार्स () विधि का उपयोग JSON टेक्स्ट को JavaScript ऑब्जेक्ट में बदलने के लिए किया जाता है। JSON टेक्स्ट को JavaScript JSON ऑब्जेक्ट में बदलने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta n

  1. जावा मैप को JSON में कैसे बदलें

    जावा मैप को JSON में बदलने के कई तरीके हैं। Java Arrays और Maps को JSON और इसके विपरीत में बदलना काफी आम है। इस पोस्ट में, हम जावा मैप को JSON में बदलने के लिए 3 अलग-अलग उदाहरण देखते हैं। हम जैक्सन, जीसन और org.json पुस्तकालयों का उपयोग करेंगे। Java मैप से JSON तक जैक्सन का इस्तेमाल करके निम्नलिखि

  1. जावा में JSON को कैसे पार्स करें

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