クラス AbstractJackson2View
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractView
org.springframework.web.servlet.view.json.AbstractJackson2View
- 実装されているすべてのインターフェース:
Aware, BeanNameAware, ApplicationContextAware, ServletContextAware, View
- 既知の直属サブクラス
MappingJackson2JsonView, MappingJackson2XmlView
@DeprecatedSE(since="7.0",
forRemoval=true)
public abstract class AbstractJackson2View
extends AbstractView
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
Jackson 2.x ベースおよびコンテンツ型に依存しない
AbstractView 実装の抽象基本クラス。- 導入:
- 4.1
- 作成者:
- Jeremy Grelle, Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller, Sebastien Deleuze
フィールドのサマリー
フィールドクラス AbstractView から継承されたフィールド
DEFAULT_CONTENT_TYPEクラス ApplicationObjectSupport から継承されたフィールド
loggerインターフェース View から継承されたフィールド
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPEコンストラクターの概要
コンストラクター修飾子コンストラクター説明protectedAbstractJackson2View(com.fasterxml.jackson.databind.ObjectMapper objectMapper, StringSE contentType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。メソッドのサマリー
修飾子と型メソッド説明protected ObjectSEfilterAndWrapModel(MapSE<StringSE, ObjectSE> model, jakarta.servlet.http.HttpServletRequest request) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。MappingJacksonValueコンテナーでモデルをフィルターし、オプションでラップします。protected abstract ObjectSEfilterModel(MapSE<StringSE, ObjectSE> model) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。指定されたモデルから不要な属性を除外します。final com.fasterxml.jackson.core.JsonEncoding非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このビューのJsonEncodingを返します。final com.fasterxml.jackson.databind.ObjectMapper非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このビューのObjectMapperを返します。protected voidprepareResponse(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。レンダリングのために指定されたレスポンスを準備します。protected voidrenderMergedOutputModel(MapSE<StringSE, ObjectSE> model, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。ビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。voidsetDisableCaching(boolean disableCaching) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。生成された JSON のキャッシュを無効にします。voidsetEncoding(com.fasterxml.jackson.core.JsonEncoding encoding) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このビューのJsonEncodingを設定します。abstract voidsetModelKey(StringSE modelKey) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このビューによってレンダリングされるモデルの属性を設定します。voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このビューのObjectMapperを設定します。voidsetPrettyPrint(boolean prettyPrint) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。出力を書き込むときにデフォルトのプリティプリンターを使用するかどうか。voidsetUpdateContentLength(boolean updateContentLength) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。レスポンスの "Content-Length" ヘッダーを更新するかどうか。protected voidwriteContent(OutputStreamSE stream, ObjectSE object) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。実際の JSON コンテンツをストリームに書き込みます。protected voidwritePrefix(com.fasterxml.jackson.core.JsonGenerator generator, ObjectSE object) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。メインコンテンツの前にプレフィックスを書きます。protected voidwriteSuffix(com.fasterxml.jackson.core.JsonGenerator generator, ObjectSE object) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。メインコンテンツの後にサフィックスを記述します。クラス AbstractView から継承されたメソッド
addStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, formatViewName, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, setResponseContentType, toString, writeToResponseクラス WebApplicationObjectSupport から継承されたメソッド
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
フィールドの詳細
updateContentLength
protected boolean updateContentLength非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
コンストラクターの詳細
AbstractJackson2View
protected AbstractJackson2View(com.fasterxml.jackson.databind.ObjectMapper objectMapper, StringSE contentType) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
メソッドの詳細
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このビューのObjectMapperを設定します。設定されていない場合は、デフォルトのObjectMapperが使用されます。カスタム構成された
ObjectMapperを設定することは、JSON 直列化プロセスをさらに制御する 1 つの方法です。もう 1 つのオプションは、直列化する型に Jackson が提供するアノテーションを使用することです。この場合、カスタム構成の ObjectMapper は不要です。getObjectMapper
public final com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このビューのObjectMapperを返します。setEncoding
public void setEncoding(com.fasterxml.jackson.core.JsonEncoding encoding) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このビューのJsonEncodingを設定します。デフォルトでは UTF-8 が使用されます。getEncoding
public final com.fasterxml.jackson.core.JsonEncoding getEncoding()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このビューのJsonEncodingを返します。setPrettyPrint
public void setPrettyPrint(boolean prettyPrint) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。出力を書き込むときにデフォルトのプリティプリンターを使用するかどうか。これは、ObjectMapperを次のように設定するためのショートカットです。ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.INDENT_OUTPUT, true);
デフォルト値は
falseです。setDisableCaching
public void setDisableCaching(boolean disableCaching) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。生成された JSON のキャッシュを無効にします。デフォルトは
trueで、クライアントは生成された JSON をキャッシュできません。setUpdateContentLength
public void setUpdateContentLength(boolean updateContentLength) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。レスポンスの "Content-Length" ヘッダーを更新するかどうか。trueに設定すると、コンテンツの長さを判別し、レスポンスの 'Content-Length' ヘッダーを設定するために、レスポンスがバッファーに入れられます。デフォルト設定は
falseです。prepareResponse
protected void prepareResponse(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クラスからコピーされた説明:AbstractViewレンダリングのために指定されたレスポンスを準備します。デフォルトの実装では、HTTPS 経由でダウンロードコンテンツを送信するときに IE バグの回避策が適用されます。
- オーバーライド:
- クラス
AbstractViewのprepareResponse - パラメーター:
request- 現在の HTTP リクエストresponse- 現在の HTTP レスポンス
renderMergedOutputModel
protected void renderMergedOutputModel(MapSE<StringSE, ObjectSE> model, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws ExceptionSE非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クラスからコピーされた説明:AbstractViewビューを実際にレンダリングするには、サブクラスでこのメソッドを実装する必要があります。最初のステップは、リクエストの準備です。JSP の場合、これはモデルオブジェクトをリクエスト属性として設定することを意味します。2 番目のステップは、たとえば RequestDispatcher を介した JSP を含む、実際のビューのレンダリングです。
- 次で指定:
- クラス
AbstractViewのrenderMergedOutputModel - パラメーター:
model- 静的な属性よりも動的な値が優先される、結合された出力マップ(非null)request- 現在の HTTP リクエストresponse- 現在の HTTP レスポンス- 例外:
ExceptionSE- レンダリングに失敗した場合
filterAndWrapModel
protected ObjectSE filterAndWrapModel(MapSE<StringSE, ObjectSE> model, jakarta.servlet.http.HttpServletRequest request) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。MappingJacksonValueコンテナーでモデルをフィルターし、オプションでラップします。- パラメーター:
model-renderMergedOutputModel(Map, HttpServletRequest, HttpServletResponse)に渡されるモデルrequest- 現在の HTTP リクエスト- 戻り値:
- レンダリングされるラップまたはアンラップされた値
writeContent
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。実際の JSON コンテンツをストリームに書き込みます。- パラメーター:
stream- 使用する出力ストリームobject-filterModel(Map)から返された、レンダリングされる値- 例外:
IOExceptionSE- 書き込みに失敗した場合
setModelKey
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。このビューによってレンダリングされるモデルの属性を設定します。設定すると、他のすべてのモデル属性は無視されます。filterModel
writePrefix
protected void writePrefix(com.fasterxml.jackson.core.JsonGenerator generator, ObjectSE object) throws IOExceptionSE 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。メインコンテンツの前にプレフィックスを書きます。- パラメーター:
generator- コンテンツの書き込みに使用するジェネレーター。object- 出力メッセージに書き込むオブジェクト。- 例外:
IOExceptionSE
writeSuffix
protected void writeSuffix(com.fasterxml.jackson.core.JsonGenerator generator, ObjectSE object) throws IOExceptionSE 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。メインコンテンツの後にサフィックスを記述します。- パラメーター:
generator- コンテンツの書き込みに使用するジェネレーター。object- 出力メッセージに書き込むオブジェクト。- 例外:
IOExceptionSE
AbstractJacksonViewを推奨