GSON中的Kotlin代表如何反序列化

我有这个班级:

class Project { val nameProperty = SimpleStringProperty("foobar") val name by nameProperty } 

我使用Fx-GSON库来序列化JavaFx属性。

当我序列化到JSON我得到这个:

 { "nameProperty": "foobar", "name$delegate": "foobar" } 

但是,当我将其反序列化回到Project类型的对象时, namenameProperty2个不同的对象

如何使name属性委托给新的nameProperty

你可以根据GSON的ExclusionStrategy构建一些东西来排除序列化的委托字段。 通过检查$delegate字段后缀或通过使用Kotlin的反射。