JSON processing APIs is updated and aligned with Java 8, and provides Stream support for JSON reader.
Let's create an example to demonstrate it.
public class Person implements Serializable {
private String name;
private LocalDate birthDate;
private List<PhoneNumber> phoneNumbers = new ArrayList<>();
// setters and getters
}
public class PhoneNumber implements Serializable {
public static enum Type {
HOME, OFFICE;
}
private Type type;
private String number;
// setters and getters
}
Assume we have a contact list in JSON file, we will read it and convert into Person.