クラス JsonMapFlattener

java.lang.ObjectSE
org.springframework.vault.support.JsonMapFlattener

public abstract class JsonMapFlattener extends ObjectSE
オブジェクトの階層 MapSE をプロパティ MapSE にフラット化します。

フラット化は、JSON オブジェクトを PropertiesSE として表すときに特に役立ちます。

JsonMapFlattener は、ネストされた ListSEMapSE、単純な値を含む mapsSE をフラットな表現にフラット化します。階層構造は、ドット表記を使用してプロパティに反映されます。ネストされたマップは、サブドキュメントと見なされます。

入力:

     {"key": {"nested: 1}, "another.key": ["one", "two"] }
 

結果
  key.nested=1
  another.key[0]=one
  another.key[1]=two
 
作成者:
Mark Paluch
  • メソッドの詳細

    • flatten

      public static MapSE<StringSE,ObjectSE> flatten(MapSE<StringSE,? extends ObjectSE> inputMap)
      プロパティのドット表記を使用して、キー名を持つ階層 MapSE をフラット MapSE にフラット化します。
      パラメーター:
      inputMap - null であってはなりません。
      戻り値:
      結果の MapSE
    • flattenToStringMap

      public static MapSE<StringSE,StringSE> flattenToStringMap(MapSE<StringSE,? extends ObjectSE> inputMap)
      プロパティのドット表記を使用して、キー名を持つ階層 MapSE をフラット MapSE にフラット化します。
      パラメーター:
      inputMap - null であってはなりません。
      戻り値:
      結果の MapSE
      導入:
      2.0