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

कैसे जावा में flexjson का उपयोग कर जावा वस्तु के लिए एक JSON deserialize करने के लिए?


फ्लेक्सजसन एक हल्का . है क्रमबद्ध करने . के लिए पुस्तकालय और deserializing जावा ऑब्जेक्ट को JSON प्रारूप में और उससे ऑब्जेक्ट की गहरी और उथली प्रतियों दोनों की अनुमति देता है . flexjon . के साथ Java प्रोग्राम चलाने के लिए , हमें एक flexjson . आयात करने की आवश्यकता है पैकेज . हम deserialize() . का उपयोग करके JSON से Java ऑब्जेक्ट को डिसेरिएलाइज़ कर सकते हैं JSONDeserializer . की विधि वर्ग, यह इनपुट के रूप में एक जेसन स्ट्रिंग लेता है और उस जेसन प्रतिनिधित्व से एक स्थिर टाइप ऑब्जेक्ट ग्राफ़ उत्पन्न करता है। डिफ़ॉल्ट रूप से, यह टाइप न किए गए जेनेरिक जोंस डेटा को एक विशिष्ट जावा प्रकार में मैप करने के लिए json डेटा में क्लास प्रॉपर्टी का उपयोग करता है।

सिंटैक्स

public T deserialize(String input)

नीचे दिए गए प्रोग्राम में, JSON को Java ऑब्जेक्ट में डिसेरिएलाइज़ करें

उदाहरण

import flexjson.*;
public class DeserializeJSONTest {
   public static void main(String[] args) {
      JSONDeserializer<Student> deserializer = new JSONDeserializer<Student>();
      String jsonStr =
                  "{" +
                  "\"firstName\": \"Ravi\"," +
                  "\"lastName\": \"Chandra\"," +
                  "\"age\": 35," +
                  "\"class\": \"Student\"," +
                  "\"salary\": 50000.00," +
                  "}";
      Student student = deserializer.deserialize(jsonStr);
      System.out.println(student);
   }
}
// Student class
class Student {
   private String firstName;
   private String lastName;
   private int age;
   private double salary;
   public Student() {}
   public Student(String firstName, String lastName, int age, double salary) {
      super();
      this.firstName = firstName;
      this.lastName = lastName;
      this.age = age;
      this.salary = salary;
   }
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public double getSalary() {
      return salary;
   }
   public void setSalary(double salary) {
      this.salary = salary;
   }
   public String toString() {
      return "Student[ " +
      "firstName = " + firstName +
      ", lastName = " + lastName +
      ", age = " + age +
      ", salary = " + salary +
      " ]";
   }
}

आउटपुट

Student[ firstName = Ravi, lastName = Chandra, age = 35, salary = 50000.0 ]

  1. जावा में GSON का उपयोग करके JSON ऑब्जेक्ट की सभी कुंजियाँ कैसे प्राप्त करें?

    A Gson एक पुस्तकालय है जिसका उपयोग Java ऑब्जेक्ट्स को JSON में पार्स करने के लिए किया जा सकता है और इसके विपरीत। इसका उपयोग JSON स्ट्रिंग को समकक्ष जावा ऑब्जेक्ट में बदलने के लिए भी किया जा सकता है। जावा ऑब्जेक्ट को JSON या JSON से जावा ऑब्जेक्ट में पार्स करने के लिए, हमें com.google.gson आयात कर

  1. जावा में Gson लाइब्रेरी का उपयोग करके Java ऑब्जेक्ट को JSON में बदलें?

    A Gson जावा के लिए एक json लाइब्रेरी है, जिसे Google द्वारा बनाया गया है और इसका उपयोग JSON जेनरेट करने के लिए किया जा सकता है . Gson का उपयोग करके, हम JSON उत्पन्न कर सकते हैं और एक बीन/जावा ऑब्जेक्ट . को रूपांतरित कर सकते हैं एक JSON ऑब्जेक्ट के लिए। हम toJson() . को कॉल कर सकते हैं Gson . की व

  1. हम जावा में किसी मानचित्र को JSON ऑब्जेक्ट में कैसे परिवर्तित कर सकते हैं?

    द JSON एक हल्का वजन . है , पाठ-आधारित और भाषा-स्वतंत्र डेटा विनिमय प्रारूप। JSON दो संरचित प्रकारों का प्रतिनिधित्व कर सकता है जैसे ऑब्जेक्ट और सरणी . एक वस्तु एक अनियंत्रित . है कुंजी . का संग्रह /मान जोड़े और एक सरणी एक क्रमबद्ध अनुक्रम . है मूल्यों का . हम एक मानचित्र को JSON में बदल सकते ह