JSON या JavaScript ऑब्जेक्ट नोटेशन एक हल्का टेक्स्ट-आधारित खुला मानक है जिसे मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया है। JSON द्वारा उपयोग किए जाने वाले कन्वेंशन प्रोग्रामर के लिए जाने जाते हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं।
JSON ऑब्जेक्ट्स को संभालने के लिए कई जावा लाइब्रेरी उपलब्ध हैं। जैक्सन जावा वस्तुओं को JSON और इसके विपरीत क्रमबद्ध करने के लिए एक साधारण जावा आधारित पुस्तकालय है।
Java ऑब्जेक्ट को JSON में कनवर्ट करना
ऑब्जेक्टमैपर जावा में जैक्सन एपीआई का वर्ग जावा ऑब्जेक्ट को JSON ऑब्जेक्ट में बदलने के तरीके प्रदान करता है और इसके विपरीत।
writeValueAsString() इस वर्ग की विधि एक JSON ऑब्जेक्ट को एक पैरामीटर के रूप में स्वीकार करती है और अपनी संबंधित JSON स्ट्रिंग लौटाती है
इसलिए, जैक्सन लाइब्रेरी का उपयोग करके जावा ऑब्जेक्ट को JSON स्ट्रिंग में बदलने के लिए -
-
निम्नलिखित मावेन निर्भरता को अपने pom.xml में जोड़ें
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.0.pr2</version> </dependency>
-
निजी चर और सेटर/गेट्टर विधियों के साथ एक जावबीन/पीओजेओ ऑब्जेक्ट बनाएं।
-
एक और क्लास बनाएं (सुनिश्चित करें कि पीओजेओ क्लास इसके लिए उपलब्ध है)।
-
इसमें, POJO वर्ग का एक ऑब्जेक्ट बनाएं, सेटर विधियों का उपयोग करके इसके लिए आवश्यक मान सेट करें।
-
ऑब्जेक्टमैपर क्लास को इंस्टेंट करें।
-
ऊपर बनाए गए POJO ऑब्जेक्ट को पास करके writeValueAsString () विधि का आह्वान करें।
-
प्राप्त 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 JacksionExample { public static void main(String args[]) throws Exception { Student std = new Student(); std.setId(001); std.setName("Krishna"); std.setAge(30); std.setPhone(9848022338L); //Creating the ObjectMapper object ObjectMapper mapper = new ObjectMapper(); //Converting the Object to JSONString String jsonString = mapper.writeValueAsString(std); System.out.println(jsonString); } }
आउटपुट
{"id":1,"name":"Krishna","age":30,"phone":9848022338}