Heim > Java > javaLernprogramm > Wie deserialisiere ich Java-Objekte aus dem Reader-Stream in Java mit FlexJson?

Wie deserialisiere ich Java-Objekte aus dem Reader-Stream in Java mit FlexJson?

王林
Freigeben: 2023-09-10 22:57:04
nach vorne
1050 Leute haben es durchsucht

Wie deserialisiere ich Java-Objekte aus dem Reader-Stream in Java mit FlexJson?

Flexjson ist eine leichte Bibliothek zum Serialisieren und Deserialisieren von Java-Objekten in und aus dem JSON-Format. Wir können Java-Objekte aus einem Reader-Stream deserialisieren, indem wir die Methode deserialize() der Klasse JSONDeserializer verwenden, die eine Instanz der Klasse Reader als JSON-Eingabe verwendet.

Syntax

public T deserialize(Reader input)
Nach dem Login kopieren

Beispiel

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 +
      " ]";
   }
}
Nach dem Login kopieren

Ausgabe

Student[ firstName = Adithya, lastName = Sai, age = 25, address = Hyderabad ]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie deserialisiere ich Java-Objekte aus dem Reader-Stream in Java mit FlexJson?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage