如何在GSON中反序列化Kotlin代表
我有这个class级:
class Project { val nameProperty = SimpleStringProperty("foobar") val name by nameProperty }
我使用Fx-GSON库来序列化JavaFx属性。
当我序列化到JSON我得到这个:
{ "nameProperty": "foobar", "name$delegate": "foobar" }
但是,当我将其反序列化回到Project
types的对象时, name
和nameProperty
是2个不同的对象 。
如何使name
属性委托给新的nameProperty
?
你可以根据GSON的ExclusionStrategy
构建一些东西来排除序列化的委托字段。 通过检查$delegate
字段后缀或通过使用Kotlin的reflection。