2017-10-14 5 views
1

에 코 틀린 대표를 역 직렬화하는 방법 :나는이 수업이 어떻게 GSON

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

내가 자바 FX 속성을 직렬화 Fx-GSON 라이브러리를 사용합니다.

내가 JSON으로 직렬화 할 때 나는이 얻을 :

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

을하지만이 namenameProperty 유형 Project의 오브젝트로 직렬화 할 때 이 다른 개체입니다.

namePropertyname 속성 대표를 추가하는 방법은 무엇입니까?

답변

0

GSON의 ExclusionStrategy을 기반으로 무언가를 만들어서 대리인 필드를 직렬화에서 제외 할 수 있습니다. $delegate 필드 접미사를 확인하거나 Kotlin의 리플렉션을 사용하여 확인하십시오.