public class JsonViewResponseBodyAdvice extends AbstractMappingJacksonResponseBodyAdvice
@RequestMapping
または @ExceptionHandler
メソッドで宣言された Jackson の @JsonView
アノテーションのサポートを追加する ResponseBodyAdvice
実装。 アノテーションで指定された直列化ビューは MappingJackson2HttpMessageConverter
に渡され、MappingJackson2HttpMessageConverter
はそれを使用してレスポンス本文を直列化します。
@JsonView
では複数のクラスを指定できますが、レスポンス本文のアドバイスの使用は、クラス引数が 1 つだけの場合にのみサポートされます。複合インターフェースの使用を検討してください。
JsonView
, ObjectMapper.writerWithView(Class)
コンストラクターと説明 |
---|
JsonViewResponseBodyAdvice() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | beforeBodyWriteInternal(MappingJacksonValue bodyContainer, MediaType contentType, MethodParameter returnType, ServerHttpRequest request, ServerHttpResponse response) コンバーター型が MappingJackson2HttpMessageConverter の場合にのみ呼び出されます。 |
boolean | supports(MethodParameter returnType, ClassSE<? extends HttpMessageConverter<?>> converterType) このコンポーネントが、指定されたコントローラーメソッドの戻り値の型と選択された HttpMessageConverter 型をサポートするかどうか。 |
beforeBodyWrite, getOrCreateContainer
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public boolean supports(MethodParameter returnType, ClassSE<? extends HttpMessageConverter<?>> converterType)
ResponseBodyAdvice
HttpMessageConverter
型をサポートするかどうか。ResponseBodyAdvice<ObjectSE>
の supports
AbstractMappingJacksonResponseBodyAdvice
の supports
returnType
- 戻り型 converterType
- 選択したコンバーター型 ResponseBodyAdvice.beforeBodyWrite(T, org.springframework.core.MethodParameter, org.springframework.http.MediaType, java.lang.Class<? extends org.springframework.http.converter.HttpMessageConverter<?>>, org.springframework.http.server.ServerHttpRequest, org.springframework.http.server.ServerHttpResponse)
を呼び出す必要がある場合は true
。それ以外の場合は false
protected void beforeBodyWriteInternal(MappingJacksonValue bodyContainer, MediaType contentType, MethodParameter returnType, ServerHttpRequest request, ServerHttpResponse response)
AbstractMappingJacksonResponseBodyAdvice
MappingJackson2HttpMessageConverter
の場合にのみ呼び出されます。