द फ्लेक्सजसन एक हल्का . है क्रमबद्ध करने . के लिए पुस्तकालय और 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 ]