我正在连接一个发送许多不同JSON对象的Web服务.我没有使用Java JSONObject,而是计划使用GSON库转换为POJO.我想拥有一个可以容纳所有可能性的通用java对象,而不是大量的类(每个可能的JSON服务响应一个).
public class GenericJSONResponse{
public long objectKey;
public GenericJSONResponse subObject1;
public String description;
// ...
}
Run Code Online (Sandbox Code Playgroud)
我认为这是一个很好的方法,因为服务器发送的属性差异很大.所有服务器响应仅包含可能的GenericJSONResponse属性的子集.未填充的属性是否会占用内存,即使它们为空?我的通用对象将有许多未使用的属性,我不希望它们占用宝贵的内存.