JSONにGSONでserialziedされるクラスはSerializableインタフェースをimplemet必要があります

マーヴィン :

私は、この新しいGsonを(使用してJSONにserialziedされているPOJO)。toJson(エンティティ)万一、私はこのPOJOにSerializableインタフェースを実装する必要がありますか?

@Data
public class BankcodeJSONEntity {

    @NotNull
    @Size(min = 8, max = 8)
    private String bankcode;
    @NotNull
    @Size(min = 11, max = 11)
    private String bic;
    @NotNull
    private String ticket;

    @Basic
    @Temporal(TemporalType.DATE)
    @NotNull
    private Date date;
    @NotNull
    private String category;
    @NotNull
    private String name;

}
レナート:

いいえ、それは必要ありません。Gsonは、所望のJSONを生成するためにリフレクションを使用します。あなたは実装しなければならないSerializableときに:

  1. ディスクに保存します
  2. Objectとしてソケットを介してそれを送信

クラスタ内の2つの以上のノードでHAにデプロイされたWebアプリケーションを持っている場合たとえば、(それらはセッションお互いに交換)、そしてあなたは、ユーザー認証、この情報はシリアライズ可能である必要があります含まれている豆を保存するために、セッションスコープを使用します。

あなたが使用することを決定した場合はSerializable追加しますserialVersionUIDこれは、長いユニークな方法でオブジェクト自体を識別するために、JVMによって使用されます。

あなたはそれをsepcifyしない場合、コンパイラは(したがって、コンパイラに依存します)生成されたものを追加し、このアイデンティティは、あなたのオブジェクトを変更するときに変化する例えばフィールドを追加します。最小限の変更後、あなたが変更前のシリアライズオブジェクトをデシリアライズしないことを、この手段。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=362231&siteId=1