3

Gsonユーザーガイドのバージョン管理サポートセクションを見ています。

質問1:クラス、フィールド、および(将来のリリースで)メソッドで@Sinceアノテーションを使用できると書かれています。オブジェクトのフィールドのシリアル化については理解していますが、クラスメソッドをシリアル化するとはどういう意味ですか?

質問2:Gsonオブジェクトを作成するときにバージョンを指定すると、@Sinceとそれより大きいバージョン番号で注釈が付けられたフィールドはすべて無視されると書かれています。これのポイントは正確には何ですか?Jsonに、逆シリアル化されるJavaクラスに存在しない追加のフィールドが含まれている場合、それらのフィールドは無視されることを私は知っています。では、なぜ@Sinceアノテーションを使用する必要があるのでしょうか。

4

1 に答える 1