Android 使用GSON lib避免json键丢失错误

Android 使用GSON lib避免json键丢失错误,android,json,gson,retrofit,Android,Json,Gson,Retrofit,我正在使用GSON改装来使用服务器数据 有点像: MyRestClientClass.myGetDataMethod(params, new Callback<DataResponse>() { @Override public void success(DataResponse dataResponse, Response response) { // success! //here I have

我正在使用GSON改装来使用服务器数据

有点像:

 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
        }
    });
所以,当我收到JSON时,比如:

    { "user_id":"id001",
      "name":"jhon",
      "adress":"ny"  }
它工作正常,但我希望在没有
地址
键的情况下接收此对象,但我收到了错误。如果存在json键,我是否可以像在自定义json解析器中那样检查json键(如果(json.has(“address”)),但继续使用GSON库?
必须注意的是,这个项目很大,实现自定义解析器需要很长时间。。。任何建议都将不胜感激

默认情况下,Gson应该将缺少的字段设置为null。“我得到了错误”-什么错误?Gson没有内置机制来区分必填字段和可选字段,因此默认情况下任何字段都是可选的。因此,您不必检查是否存在键,因为如果找不到键,带注释字段的运行时值最终将为
null
    { "user_id":"id001",
      "name":"jhon",
      "adress":"ny"  }