私はspring rest API 4.xを使用しています。リクエストパラメータに基づいてレスポンスのフィールドをフィルタする必要があります。レスポンスの春休みAPIフィルタフィールド
マイUserオブジェクト:この場合、
private class UserResource {
private String userLastName;
private String userFirstName;
private String email;
private String streetAddress;
}
E.g. URL: curl -i http://hostname:port/api/v1/users?fields=firstName,lastName.
私は、要求のparam「フィールド」であるフィールドのみを返す必要があります。 JSON出力にはfirstName、lastNameのみを含める必要があります。
オブジェクトに基づいてジャクソンのフィールドをフィルタリングする方法はいくつかあります。私の場合は、フィールドのリストをJacksonシリアライザに渡すことで動的にフィルタリングする必要があります。
いくつか考えてください。
あなたの解決策では、私たちはフィールドを空にしています。しかし、私はフィールドを全く表示したくありません。私はSPR-12586に記述されているように実装しました。ありがとう。 – Raj
'@ JsonInclude'であなたのdtoに注釈をつけて、応答から空のフィールドを削除してください –