JSON या JavaScript ऑब्जेक्ट नोटेशन एक हल्का टेक्स्ट-आधारित खुला मानक है जिसे मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया है। JSON द्वारा उपयोग किए जाने वाले सम्मेलन प्रोग्रामर के लिए जाने जाते हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं।
JSON ऑब्जेक्ट्स को संभालने के लिए कई जावा लाइब्रेरी उपलब्ध हैं। Google Gson जावा ऑब्जेक्ट्स को JSON और इसके विपरीत क्रमबद्ध करने के लिए एक साधारण जावा-आधारित लाइब्रेरी है। यह Google द्वारा विकसित एक ओपन-सोर्स लाइब्रेरी है।
Java ऑब्जेक्ट को JSON में कनवर्ट करना
Google की Gson लाइब्रेरी उसी नाम (Gson) के साथ एक क्लास प्रदान करती है जो लाइब्रेरी की मुख्य क्लास है।
यह वर्ग toJson() . नामक एक विधि प्रदान करता है इस पद्धति के कई रूप हैं जहां उनमें से एक जावा ऑब्जेक्ट को स्वीकार करता है और इसे JSON ऑब्जेक्ट में परिवर्तित करता है और इसे वापस करता है।
इसलिए, GSON लाइब्रेरी का उपयोग करके जावा ऑब्जेक्ट को JSON स्ट्रिंग में बदलने के लिए -
-
निम्नलिखित मावेन निर्भरता को अपने pom.xml में जोड़ें
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency>
-
निजी चर और सेटर/गेट्टर विधियों के साथ एक जावबीन/पीओजेओ ऑब्जेक्ट बनाएं।
-
एक और क्लास बनाएं (सुनिश्चित करें कि पीओजेओ क्लास इसके लिए उपलब्ध है)।
-
इसमें, POJO वर्ग का एक ऑब्जेक्ट बनाएं, सेटर विधियों का उपयोग करके इसके लिए आवश्यक मान सेट करें।
-
Gson क्लास को इंस्टेंट करें।
-
ऊपर बनाए गए POJO ऑब्जेक्ट को पास करके toJson () विधि का आह्वान करें।
-
प्राप्त JSON को पुनः प्राप्त करें और प्रिंट करें।
उदाहरण
import com.google.gson.Gson; class Student { private int id; private String name; private int age; private long phone; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public long getPhone() { return phone; } public void setPhone(long phone) { this.phone = phone; } } public class ObjectTOString { public static void main(String args[]) { Student std = new Student(); std.setId(001); std.setName("Krishna"); std.setAge(30); std.setPhone(9848022338L); //Creating the Gson object Gson gSon = new Gson(); String jsonString = gSon.toJson(std); System.out.println(jsonString); } }
आउटपुट
{"id":1,"name":"Krishna","age":30,"phone":9848022338}