जावा में JSON प्रसंस्करण: लाइब्रेरीज़ का अवलोकन और व्यावहारिक उदाहरण
\n\nJSON (JavaScript Object Notation) एक हल्का डेटा विनिमय प्रारूप है, जिसका व्यापक रूप से वेब डेवलपमेंट, मोबाइल ऐप्स और माइक्रोसर्विसेज में उपयोग किया जाता है। जावा में JSON के साथ काम करने के लिए कई लोकप्रिय लाइब्रेरीज़ हैं। इस लेख में, हम तीन मुख्य लाइब्रेरीज़ पर चर्चा करेंगे: Jackson, Gson और org.json, साथ ही पार्सिंग, सीरियलाइज़ेशन और JSON जनरेशन के व्यावहारिक उदाहरण भी देंगे।
\n\n1. Jackson — सबसे लोकप्रिय लाइब्रेरी
\n\nJackson (com.fasterxml.jackson.core) एक शक्तिशाली लाइब्रेरी है जिसमें उच्च प्रदर्शन है। यह एनोटेशन, स्ट्रीम और मैपिंग के पूर्ण कॉन्फ़िगरेशन का समर्थन करता है। इसे कनेक्ट करने के लिए Maven में जोड़ें:
\n\n<dependency>\n <groupId>com.fasterxml.jackson.core</groupId>\n <artifactId>jackson-databind</artifactId>\n <version>2.15.2</version>\n</dependency>\n\nउदाहरण: ऑब्जेक्ट को JSON में सीरियलाइज़ करना
\n\nimport com.fasterxml.jackson.databind.ObjectMapper;\nimport java.util.*;\n\npublic class JacksonExample {\n public static void main(String[] args) throws Exception {\n ObjectMapper mapper = new ObjectMapper();\n\n // ऑब्जेक्ट बनाएँ\n Map<String, Object> user = new HashMap<>();\n user.put("name", "इवान");\n user.put("age", 30);\n user.put("skills", Arrays.asList("Java", "Spring", "SQL"));\n\n // JSON स्ट्रिंग में सीरियलाइज़ेशन\n String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(user);\n System.out.println(json);\n }\n}\n\nआउटपुट:
\n\n{\n "name" : "इवान",\n "age" : 30,\n "skills" : [ "Java", "Spring", "SQL" ]\n}\n\nउदाहरण: JSON को Java ऑब्जेक्ट में पार्स करना
\n\nimport com.fasterxml.jackson.databind.ObjectMapper;\n\npublic class ParseJson {\n public static void main(String[] args) throws Exception {\n String json = "{\\"name\\":\\"अन्ना\\",\\"age\\":25}";\n\n ObjectMapper mapper = new ObjectMapper();\n User user = mapper.readValue(json, User.class);\n\n System.out.println("नाम: " + user.getName());\n System.out.println("आयु: " + user.getAge());\n }\n}\n\nclass User {\n private String name;\n private int age;\n\n // गेटर्स और सेटर्स अनिवार्य हैं\n public String getName() { return name; }\n public void setName(String name) { this.name = name; }\n public int getAge() { return age; }\n public void setAge(int age) { this.age = age; }\n}\n\n2. Gson — Google की हल्की और सरल लाइब्रेरी
\n\nGson (com.google.code.gson) अपने सरल API और न्यूनतम कॉन्फ़िगरेशन के लिए जाना जाता है। छोटे प्रोजेक्ट्स के लिए उपयुक्त है। Maven:
\n\n<dependency>\n <groupId>com.google.code.gson</groupId>\n <artifactId>gson</artifactId>\n <version>2.10.1</version>\n</dependency>\n\nउदाहरण: Map से JSON जनरेशन
\n\nimport com.google.gson.Gson;\nimport com.google.gson.GsonBuilder;\nimport java.util.*;\n\npublic class GsonExample {\n public static void main(String[] args) {\n Gson gson = new GsonBuilder().setPrettyPrinting().create();\n\n Map<String, Object> data = new LinkedHashMap<>();\n data.put("title", "उदाहरण");\n data.put("completed", false);\n data.put("tags", List.of("java", "json"));\n\n String json = gson.toJson(data);\n System.out.println(json);\n }\n}\n\nउदाहरण: JSON को ऑब्जेक्ट्स की सूची में पार्स करना
\n\nimport com.google.gson.Gson;\nimport com.google.gson.reflect.TypeToken;\nimport java.lang.reflect.Type;\nimport java.util.*;\n\npublic class GsonParseList {\n public static void main(String[] args) {\n String json = "[{\\"id\\":1,\\"name\\":\\"उत्पाद ए\\"},{\\"id\\":2,\\"name\\":\\"उत्पाद बी\\"}]";\