2017-10-14 50 views
1

有这个类:我如何反序列化科特林代表在GSON

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

我用Fx-GSON库连载JavaFX的属性。

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

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

但是当我反序列化回型ProjectnamenameProperty的对象是2个不同的对象

如何使name属性代表新的nameProperty

回答

0

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