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

जावा में किसी मौजूदा ऑब्जेक्ट में JSON को डिसेरिएलाइज़ कैसे करें?


फ्लेक्सजसन एक हल्का . है क्रमबद्ध करने . के लिए जावा पुस्तकालय और deserializing जावा बीन्स, नक्शे, सरणियाँ, और संग्रह JSON प्रारूप में। हम किसी मौजूदा ऑब्जेक्ट के लिए JSON स्ट्रिंग को डिसेरिएलाइज़ भी कर सकते हैं deserializeInto() . का उपयोग करके JSONDeserializer . की विधि वर्ग, यह विधि मौजूदा वस्तु लक्ष्य में दिए गए इनपुट को अक्रमांकन करती है। जेसन इनपुट में मान लक्ष्य ऑब्जेक्ट में मानों को ओवरराइट कर सकते हैं। इसका मतलब है कि यदि JSON में कोई मान शामिल है तो एक नया ऑब्जेक्ट बनाया जा सकता है और मौजूदा ऑब्जेक्ट में सेट किया जा सकता है।

सिंटैक्स

public T deserializeInto(String input, T target)

उदाहरण

import flexjson.JSONDeserializer;
public class JsonDeserializeTest {
   public static void main(String[] args) {
      Employee emp = new Employee("Adithya", "Ram", 25, 35000.00);
      System.out.println(emp);
      JSONDeserializer<Employee> deserializer = new JSONDeserializer<Employee>();
      String jsonStr =
                     "{" +
                     "\"age\": 30," +
                     "\"salary\": 45000.00" +
                     "}";
      emp = deserializer.deserializeInto(jsonStr, emp);
      System.out.println(emp);
   }
}
// Employee class
class Employee {
   private String firstName;
   private String lastName;
   private int age;
   private double salary;
   public Employee() {}
   public Employee(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 "Employee[ " +
      "firstName = " + firstName +
      ", lastName = " + lastName +
      ", age = " + age +
      ", salary = " + salary +
      " ]";
   }
}

आउटपुट

Employee[ firstName = Adithya, lastName = Ram, age = 25, salary = 35000.0 ]
Employee[ firstName = Adithya, lastName = Ram, age = 30, salary = 45000.0 ]

  1. जावा में मौजूदा JSON फ़ाइल में JSON स्ट्रिंग कैसे जोड़ें?

    एक जीसन जावा के लिए एक json लाइब्रेरी है और इसका उपयोग JSON उत्पन्न करने के लिए किया जा सकता है। प्रारंभिक चरण में, हम एक JSON फ़ाइल पढ़ सकते हैं और जावा ऑब्जेक्ट को पार्स कर सकते हैं, फिर टाइपकास्ट करने की आवश्यकता है जावा ऑब्जेक्ट को JSonObject और एक JsonArray . को पार्स करना . फिर इस JSON सरणी

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

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

  1. जावा में JSON को कैसे पार्स करें

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