इस ट्यूटोरियल में हम दो पुस्तकालयों, जैक्सन और जीसन का उपयोग करके जावा ऑब्जेक्ट को 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
आउटपुट:
{ "नाम" :"डेविड", "आयु" :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); व्यक्ति.सेटशौक (शौक); व्यक्ति.सेट भाषाएं (भाषाएं); वापसी करने वाला व्यक्ति; }}आउटपुट