我目前正在学习一个教程,以帮助我学习JavaFX的工作原理,在教程中他们正在构建一个小应用来管理人们的信息.本教程还使用XML进行加载/保存,但我不想使用XML并且想要使用JSON.我有一个Person使用的模型StringProperty,IntegerProperty和ObjectProperty.我的问题是,我不确定加载和保存这个的最佳方法是什么,如果没有它保存不必要的字段,也加载没有Gson抛出错误.
import java.time.LocalDate;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleIntegerProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
/**
* Model class for a Person.
*
* @author Marco Jakob
*/
public class Person {
private final StringProperty firstName;
private final StringProperty lastName;
private final StringProperty street;
private final IntegerProperty postalCode;
private final StringProperty city;
private final ObjectProperty<LocalDate> birthday;
/**
* Default constructor.
*/
public Person() {
this(null, null);
}
/**
* Constructor with …Run Code Online (Sandbox Code Playgroud)