クラス ObjectToMapTransformer

実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareInitializingBeanApplicationContextAwareExpressionCapableGenericTransformer<Message<?>,Message<?>>NamedComponentTransformer

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
関連事項: