我正在使用GSON的Retrofit来使用服务器数据。
它类似于:
MyRestClientClass.myGetDataMethod(params, new Callback<DataResponse>() {
@Override
public void success(DataResponse dataResponse, Response response) {
// success!
//here I have acces to dataResponse object
}
@Override
public void failure(RetrofitError error) {
// something went wrongd
}
});
我的POJO课程:
@Parcel
public class DataResponse {
@SerializedName("user_id")
private String myUserId;
@SerializedName("name")
private String userName;
@SerializedName("adress")
private String userAdress;
//getter and setter
}
所以,当我收到JSON时:
{ "user_id":"id001",
"name":"jhon",
"adress":"ny" }
它工作正常,但我有时会收到没有 adress
密钥的对象,我收到错误。我可以检查json密钥是否存在,就像在自定义json解析器if(json.has("adress"))
中一样,但是继续使用GSON lib?
必须注意,项目很大,实现自定义解析器需要很长时间......任何建议都会被贬值!