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