Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

GSON लाइब्रेरी का उपयोग करके Java ऑब्जेक्ट को JSON में कैसे बदलें?

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}

  1. जावा में जीसन लाइब्रेरी का उपयोग करके फाइल करने के लिए JSON स्ट्रिंग कैसे लिखें?

    एक Gson एक पुस्तकालय है जिसका उपयोग Java ऑब्जेक्ट्स को JSON प्रतिनिधित्व में बदलने के लिए किया जा सकता है . उपयोग करने के लिए प्राथमिक वर्ग Gson . है जिसे हम नया Gson() . कॉल करके बना सकते हैं और GsonBuilder क्लास का उपयोग Gson इंस्टेंस बनाने के लिए किया जा सकता है। हम फाइल करने के लिए JSON स्ट्रि

  1. हम जावा में JSON स्ट्रिंग को JSON ऑब्जेक्ट में कैसे बदल सकते हैं?

    द JSON जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए खड़ा है और इसका उपयोग स्थानांतरण . के लिए किया जा सकता है और भंडारण आंकड़े का। JSONObject मानचित्र जैसी वस्तु बनाने के लिए स्ट्रिंग से पाठ को पार्स कर सकते हैं . ऑब्जेक्ट अपनी सामग्री में हेरफेर करने के लिए, और JSON अनुरूप ऑब्जेक्ट क्रमांकन के उत्पादन

  1. जावा ऑब्जेक्ट को JSON में कैसे बदलें

    इस ट्यूटोरियल में हम दो पुस्तकालयों, जैक्सन और जीसन का उपयोग करके जावा ऑब्जेक्ट को JSON में बदलने का तरीका दिखाते हैं। हम एक व्यक्ति वर्ग का उपयोग करेंगे जो सिर्फ एक मानक पीओजेओ है। एक बार जब हम एक व्यक्ति वस्तु बना लेते हैं, तो हम इसे विभिन्न पुस्तकालयों का उपयोग करके JSON में बदल सकते हैं। Perso