使用GSON lib避免json密钥丢失错误

时间:2015-10-06 14:56:12

标签: android json gson retrofit

我正在使用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? 必须注意,项目很大,实现自定义解析器需要很长时间......任何建议都会被贬值!

0 个答案:

没有答案