Android中Volley+Gson解析API响应时Collection对象为null的问题
问题:Volley+Gson解析Rest API时Collection对象为null的排查与解决
我已经有一年没接触这段代码了,目前在Android项目中使用Volley来解析Rest API的响应。之前用Gson做解析一直很顺畅,常规的写法是这样的:
Gson gson = new Gson(); User u = gson.fromJson(jsonstring, User.class); System.out.println("userName: "+u.getusername);
但因为不想为每个Bean映射都创建对应的类并传入解析,我采用了通用方案,写了一个Collection类:
public class Collection { private Object data; private CollectionError error; private int statusCode; private boolean booleanStatus; public Object getData() { return data; } public void setData(Object data) { this.data = data; } public CollectionError getError() { return error; } public void setError(CollectionError error) { this.error = error; } public int getStatusCode() { return statusCode; } public void setStatusCode(int statusCode) { this.statusCode = statusCode; } public boolean isBooleanStatus() { return booleanStatus; } public void setBooleanStatus(boolean booleanStatus) { this.booleanStatus = booleanStatus; } }
之后我用下面的语句来解析:
Collection collection = gson.fromJson(jsonstring, CollectionResponse.class);
这里的CollectionResponse是包含Setter和Getter的类。这个方案之前是正常运行的,但现在调试时发现整个collection对象为null,请问该如何解决这个问题?
内容的提问来源于stack exchange,提问作者EngineSense
相关产品推荐
相关产品推荐

