2017-10-14 64 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的反射。