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

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

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}

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

    द JSON व्यापक रूप से उपयोग किए जाने वाले डेटा-इंटरचेंज . में से एक है प्रारूप और एक हल्का . है और स्वतंत्र भाषा . json.simple एक हल्का JSON प्रोसेसिंग लाइब्रेरी है जिसका उपयोग एन्कोड . करने के लिए किया जा सकता है या डीकोड एक JSON पाठ। नीचे दिए गए प्रोग्राम में, हम json.simple का उपयोग करके J

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

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

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

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