クラス JacksonJsonHttpMessageConverter

実装されているすべてのインターフェース:
HttpMessageConverter<ObjectSE>, SmartHttpMessageConverter<ObjectSE>

public class JacksonJsonHttpMessageConverter extends AbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>
Jackson 3.x JsonMapper を使用して JSON を読み書きできる HttpMessageConverter の実装。

このコンバーターは、型付き Bean または型なし HashMap インスタンスにバインドするために使用できます。

デフォルトでは、このコンバーターは application/json および UTF-8 文字セットを持つ application/*+json をサポートします。これは、supportedMediaTypes プロパティを設定することでオーバーライドできます。

次のヒントエントリがサポートされています。

  • "com.fasterxml.jackson.annotation.JsonView" キーと、JSON ビューのクラス名を値として持つ JSON ビュー。
  • "tools.jackson.databind.ser.FilterProvider" キーとフィルタープロバイダークラス名を値として持つフィルタープロバイダー。
導入:
7.0
作成者:
Sebastien Deleuze
  • コンストラクターの詳細

    • JacksonJsonHttpMessageConverter

      public JacksonJsonHttpMessageConverter()
      MapperBuilder.findModules(ClassLoader) と ProblemDetailJacksonMixin によって見つかった JacksonModule でカスタマイズされた JsonMapper を使用して新しいインスタンスを構築します。
    • JacksonJsonHttpMessageConverter

      public JacksonJsonHttpMessageConverter(tools.jackson.databind.json.JsonMapper.Builder builder)
      提供された JsonMapper.Builder を MapperBuilder.findModules(ClassLoader) と ProblemDetailJacksonMixin によって見つかった JacksonModule でカスタマイズして、新しいインスタンスを構築します。
      関連事項:
      • JsonMapper.builder()
    • JacksonJsonHttpMessageConverter

      public JacksonJsonHttpMessageConverter(tools.jackson.databind.json.JsonMapper mapper)
      提供された JsonMapper を使用して新しいインスタンスを構築します。
      関連事項:
      • JsonMapper.builder()
  • メソッドの詳細

    • setJsonPrefix

      public void setJsonPrefix(StringSE jsonPrefix)
      このビューの JSON 出力に使用するカスタムプレフィックスを指定します。デフォルトはなしです。
      関連事項:
    • setPrefixJson

      public void setPrefixJson(boolean prefixJson)
      このビューによる JSON 出力に「)]} '、」をプレフィックスとして付けるかどうかを示します。デフォルトは false です。

      この方法で JSON 文字列のプレフィックスを使用すると、JSON ハイジャックを防ぐことができます。プレフィックスは、文字列をスクリプトとして構文的に無効にして、ハイジャックできないようにします。このプレフィックスは、文字列を JSON として解析する前に削除する必要があります。

      関連事項:
    • getMediaTypesForProblemDetail

      protected ListSE<MediaType> getMediaTypesForProblemDetail()
      クラスからコピーされた説明: AbstractJacksonHttpMessageConverter
      ProblemDetail でサポートされているメディア型を返します。サブクラスでオーバーライドされない限り、デフォルトでは空のリストです。
      オーバーライド:
      クラス AbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>getMediaTypesForProblemDetail 
    • writePrefix

      protected void writePrefix(tools.jackson.core.JsonGenerator generator, ObjectSE object)
      クラスからコピーされた説明: AbstractJacksonHttpMessageConverter
      メインコンテンツの前にプレフィックスを書きます。
      オーバーライド:
      クラス AbstractJacksonHttpMessageConverter<tools.jackson.databind.json.JsonMapper>writePrefix 
      パラメーター:
      generator - コンテンツの書き込みに使用するジェネレーター。
      object - 出力メッセージに書き込むオブジェクト