Android 使用GSON lib避免json键丢失错误
我正在使用GSON改装来使用服务器数据 有点像: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
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" }