Java में JSON के साथ कार्य: डेटा का पार्सिंग और सीरियलाइज़ेशन

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Java में JSON के साथ कार्य करने का परिचय



JSON (JavaScript Object Notation) एक हल्का डेटा इंटरचेंज फॉर्मेट है जो आधुनिक वेब एप्लिकेशन, API और माइक्रोसर्विसेज में व्यापक रूप से उपयोग किया जाता है। अपने नाम के बावजूद, JSON JavaScript से बंधा नहीं है और Java में अच्छी तरह से समर्थित है। इस लेख में, हम लोकप्रिय लाइब्रेरी: Jackson और Gson का उपयोग करके Java में JSON की पार्सिंग, सीरियलाइजेशन और डीसीरियलाइजेशन करने के तरीके की गहन जांच करेंगे।



JSON के साथ काम करने की क्षमता एक Java डेवलपर के लिए अनिवार्य कौशल है। चाहे कॉन्फ़िगरेशन फ़ाइलें पढ़ना हो, REST APIs के साथ इंटरैक्ट करना हो, या माइक्रोसर्विसेज के बीच डेटा ट्रांसफर करना हो — JSON हर जगह मिलता है। हम दोनों दृष्टिकोणों को देखेंगे ताकि आप अपने प्रोजेक्ट के लिए सबसे उपयुक्त चुन सकें।



Java में JSON के साथ कार्य करने के लिए मुख्य लाइब्रेरी



Java इकोसिस्टम में कई लोकप्रिय लाइब्रेरी हैं JSON के साथ काम करने के लिए। उनमें से दो डी-फैक्टो मानक हैं:



  • Jackson — सबसे लोकप्रिय लाइब्रेरी, जो Spring Boot में शामिल है। इसमें उच्च प्रदर्शन और व्यापक कस्टमाइज़ेशन विकल्प हैं।
  • Gson — Google की एक लाइब्रेरी, उपयोग में सरल और हल्की। यह छोटे प्रोजेक्ट्स के लिए आदर्श है।


दोनों लाइब्रेरी JSON के साथ काम करने के पूर्ण चक्र का समर्थन करती हैं: सीरियलाइजेशन (ऑब्जेक्ट → JSON), डीसीरियलाइजेशन (JSON → ऑब्जेक्ट) और स्ट्रीमिंग प्रोसेसिंग।



डिपेंडेंसी जोड़ना



लाइब्रेरी के साथ काम करने के लिए, आपको उन्हें अपने प्रोजेक्ट में जोड़ना होगा। यदि आप Maven का उपयोग कर रहे हैं, तो pom.xml में निम्नलिखित डिपेंडेंसी जोड़ें:



<!-- Jackson --><dependency>    <groupId>com.fasterxml.jackson.core</groupId>    <artifactId>jackson-databind</artifactId>    <version>2.15.2</version></dependency>

<!-- Gson --><dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.10.1</version></dependency>


Gradle के लिए, build.gradle में ये लाइनें जोड़ें:



implementation 'com.fasterxml.jackson.core:jackson-databind:2.15.2'implementation 'com.google.code.gson:gson:2.10.1'


Java ऑब्जेक्ट्स का JSON में सीरियलाइजेशन



सीरियलाइजेशन एक Java ऑब्जेक्ट को JSON स्ट्रिंग में बदलने की प्रक्रिया है। आइए दोनों दृष्टिकोणों को देखते हैं।



Jackson का उपयोग करके सीरियलाइजेशन



Jackson सीरियलाइजेशन के लिए ObjectMapper क्लास का उपयोग करता है। उदाहरण:



import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.core.JsonProcessingException;

public class JacksonSerialization { public static void main(String[] args) throws JsonProcessingException { // Create an object for serialization User user = new User("Ivan", "ivan@example.com", 25); // Create ObjectMapper ObjectMapper mapper = new ObjectMapper(); // Serialize to JSON String json = mapper.writeValueAsString(user); System.out.println(json); // Output: {"name":"Ivan","email":"ivan@example.com","age":25} }}

class User { private String name; private String email; private int age; // Constructor, getters and setters public User(String name, String email, int age) { this.name = name; this.email = email; this.age = age; } public String getName() { return name; } public String getEmail() { return email; } public int getAge() { return age; }}


Gson का उपयोग करके सीरियलाइजेशन



Gson toJson() मेथड के साथ Gson क्लास का उपयोग करता है:



import com.google.gson.Gson;

public class GsonSerialization { public static void main(String[] args) { User user = new User("Maria", "maria@example.com", 30); Gson gson = n

ब्लॉग

पुस्तक अनुशंसाएँ