2016-11-16 6 views
2

GSON으로 JSON 결과를 POJO 클래스로 구문 분석하려고했습니다. JSON을 GSON에서 ObservableField로 구문 분석

내 POJO가 내 JSON c1.name의 데이터와 c1.shortDescription 가지고 성공적으로 수행 할 수 있습니다

public class Content { 
    public String name; 
    public String shortDescription; 
} 

과 같은

:

GsonBuilder builder = new GsonBuilder(); 
Gson gson = builder.create(); 

Content c1 = gson.fromJson(contentSt, Content.class); 

하지만 내 POJO는

처럼 보이는 경우
public class Content { 
    public ObservableField<String> name= new ObservableField<String>(); 
    public ObservableField<String> shortDescription = new ObservableField<String>(); 
} 

는이 오류를 가지고

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 151 path $.shortDescription 

이 문제를 해결하는 방법에 대한 조언이 있으십니까? 나는 어떤 도움을 주셔서 대단히 감사하고 나의 문제를 읽어 주셔서 감사합니다.

답변

-1

POJO를 사용하고 BaseObservable에서 확장하는 것이 좋습니다. 양방향 데이터 바인딩을 구현하는 또 다른 방법입니다. 참조 : Data Binding Library

+0

그러나'@ Bindable'을 프로그래밍 방식으로 어떻게 관찰합니까? 참조 : https://stackoverflow.com/questions/47461117/its-possible-to-addonpropertycedback-on-a-bindable – melanke