Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để giải mã hóa một đối tượng Java từ Reader Stream bằng cách sử dụng flexjson trong Java?


Flexjson là một nhẹ thư viện để tuần tự hóa và giải mã hóa các đối tượng Java thành và từ định dạng JSON. Chúng tôi có thể deserialize một đối tượng Java từ luồng Reader bằng cách sử dụng deserialize () phương thức của JSONDeserializer , nó sử dụng một phiên bản của Reader lớp dưới dạng đầu vào JSON.

Cú pháp

public T deserialize(Reader input)

Ví dụ

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 +
      " ]";
   }
}

Đầu ra

Student[ firstName = Adithya, lastName = Sai, age = 25, address = Hyderabad ]