How to deserialize a Java object from Reader Stream using flexjson in Java?



The Flexjson is a lightweight library for serializing and deserializing Java objects into and from JSON format. We can deserialize a Java object from a Reader stream using the deserialize() method of JSONDeserializer class, it uses an instance of Reader class as JSON input.

Syntax

public T deserialize(Reader input)

Example

import java.io.*; import flexjson.JSONDeserializer; public class JSONDeserializeReaderTest {    public static void main(String[] args) {       JSONDeserializer<Student> deserializer = new JSONDeserializer<Student>();       String jsonStr =                        "{" +                         "\"firstName\": \"Adithya\"," +                         "\"lastName\": \"Sai\"," +                         "\"age\": 25," +                         "\"address\": \"Hyderabad\"" +                         "\"class\": \"Student\"" +                        "}";       Student student = deserializer.deserialize(new StringReader(jsonStr));       System.out.println(student);    } } // Student class class Student {    private String firstName;    private String lastName;    private int age;    private String address;    public Student() {}    public Student(String firstName, String lastName, int age, String address) {       super();       this.firstName = firstName;       this.lastName = lastName;       this.age = age;       this.address = address;    }    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 String getAddress() {       return address;    }    public void setAddress(String address) {       this.address = address;    }    public String toString() {       return "Student[ " +       "firstName = " + firstName +       ", lastName = " + lastName +       ", age = " + age +       ", address = " + address +       " ]";    } }

Output

Student[ firstName = Adithya, lastName = Sai, age = 25, address = Hyderabad ]
Updated on: 2020-07-07T06:25:10+05:30

407 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements