1

タイプが「Person」で、「password」を含む複数のフィールドがある場合、パスワードフィールドが渡されたときにそれを受け入れるが、それを戻さないように GSON に伝えるにはどうすればよいですか?

具体的には、この場合、Web フロント エンドを使用してパスワードを更新し、それを Java 側に送信できるためですが、パスワードをフロント エンドに送り返したくありません (明らかなセキュリティ上の理由から)。

4

2 に答える 2

0

Gson でできるかどうかはわかりませんが、 Genson でできます。@JsonIgnore(deseriaize=true) を getPassword メソッドに追加します。

または、genson で public getter/setter およびフィールドの代わりにフィールドのみを使用する場合は、次のように構成します。

Genson genson = new Genson.Builder()
      .setUseGettersAndSetters(false)
      .setFieldVisibility(VisibilityFilter.DEFAULT)
      .create();

その場合は、フィールドに注釈を付けます。

于 2013-10-12T20:08:45.560 に答える