タイプが「Person」で、「password」を含む複数のフィールドがある場合、パスワードフィールドが渡されたときにそれを受け入れるが、それを戻さないように GSON に伝えるにはどうすればよいですか?
具体的には、この場合、Web フロント エンドを使用してパスワードを更新し、それを Java 側に送信できるためですが、パスワードをフロント エンドに送り返したくありません (明らかなセキュリティ上の理由から)。
Gson でできるかどうかはわかりませんが、 Genson でできます。@JsonIgnore(deseriaize=true) を getPassword メソッドに追加します。
または、genson で public getter/setter およびフィールドの代わりにフィールドのみを使用する場合は、次のように構成します。
Genson genson = new Genson.Builder()
.setUseGettersAndSetters(false)
.setFieldVisibility(VisibilityFilter.DEFAULT)
.create();
その場合は、フィールドに注釈を付けます。