This post will explain how to read the serialized (JSON) form of Java objects from a file.
Person
public class Person {
private String fName;
private String lName;
private int age;
public String getfName() {
return fName;
}
public void setfName(String fName) {
this.fName = fName;
}
public String getlName() {
return lName;
}
public void setlName(String lName) {
this.lName = lName;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(fName).append(":");
sb.append(lName).append(":");
sb.append(age);
return sb.toString();
}
}
Main code
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import javax.json.bind.Jsonb;
import javax.json.bind.JsonbBuilder;
public class JsonbDemo4 {
public static void main(String[] args) throws IOException {
File file = new File("output2.txt");
Jsonb jsonb = JsonbBuilder.create();
try(FileReader fr = new FileReader(file)) {
Person person = jsonb.fromJson(fr, Person.class);
System.out.println(person);
}
}
}