多くの異なる JSON オブジェクトを送信する Web サービスに接続しています。Java JSONObject を使用するのではなく、GSON ライブラリを使用して POJO に変換する予定です。大量のクラス (可能な JSON サービス応答ごとに 1 つ) ではなく、すべての可能性を保持できる汎用 Java オブジェクトが必要です。
public class GenericJSONResponse{
public long objectKey;
public GenericJSONResponse subObject1;
public String description;
// ...
}
サーバーによって送信されるプロパティは大きく異なるため、これは良いアプローチだと思います。すべてのサーバー応答には、可能な GenericJSONResponse プロパティのサブセットのみが含まれます。値が設定されていないプロパティは、null であってもメモリを占有しますか? 私の汎用オブジェクトには、使用されていない多くのプロパティがあり、貴重なメモリを占有したくありません。