クラス ObjectToMapTransformer

実装済みのインターフェース一覧:
Aware, BeanFactoryAware, BeanNameAware, InitializingBean, ApplicationContextAware, ComponentSourceAware, ExpressionCapable, GenericTransformer<Message<?>, Message<?>>, NamedComponent, Transformer

public class ObjectToMapTransformer extends AbstractPayloadTransformer<ObjectSE,MapSE<?,?>>
オブジェクトグラフをマップに変換します。複雑な属性をマップ値として表現する従来のマップ(マップのマップ)と、キーが値へのパスを記述するフラットなマップの両方をサポートします。デフォルトではフラットなマップに変換されます。マップのマップに変換する必要がある場合は、setShouldFlattenKeys(boolean) メソッドを使用して "shouldFlattenKeys" プロパティを "false" に設定してください。コレクション、マップ、配列をサポートしているため、フラットなマップの場合はオブジェクトのプロパティがフラット化されます。以下は、"shouldFlattenKeys" が TRUE の場合に、フラット化されたオブジェクト階層がどのように表現されるかを示した例です。

変換は、JSON 変換への変換と JSON 変換からの変換に基づいています。 public class Person { public String name = "John"; public Address address = new Address(); } public class Address { private String street = "123 Main Street"; }  結果のマップは次のようになります:  {name=John, address.street=123 Main Street}

導入:
2.0
作成者:
Oleg Zhurakousky, Artem Bilan, Gary Russell, Vikas Prasad
関連事項:
  • コンストラクターの詳細

    • ObjectToMapTransformer

      public ObjectToMapTransformer()
      factory を介して利用可能なデフォルトの JsonObjectMapper インスタンスを使用して構築します。
    • ObjectToMapTransformer

      public ObjectToMapTransformer(JsonObjectMapper<?,?> jsonObjectMapper)
      提供された JsonObjectMapper インスタンスを使用して構築します。
      パラメーター:
      jsonObjectMapper - 使用する JsonObjectMapper。
      導入:
      5.0
  • 方法の詳細