TypeSafe Config: перебор ConfigList scala - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть файл конфигурации, подобный следующему:

    {
    "200002" :
        {
          "name" : "sample",
          "dimensions" :
          [
            { "X": "DataType.ListString" },
            { "Y": "DataType.ListLong"   }
          ],
          "measures" :
          [
            { "A": "FunctionName.SUM_LONG" },
            { "B": "FunctionName.SUM_LONG" },
            { "C": "FunctionName.SUM_LONG" },
            { "D": "FunctionName.SUM_LONG" },
            { "E": "FunctionName.SUM_LONG" },
            { "F": "FunctionName.SUM_LONG" },
            { "G": "FunctionName.MAX_LONG" }
          ]
        }
    }

Я хотел извлечь измерения и меры в виде карты: например:

measureMap = ["A" -> "SUM_LONG", "B" -> "SUM_LONG",  "B" -> "SUM_LONG", "C" -> "SUM_LONG", "D" -> "SUM_LONG", "E" -> "SUM_LONG", "F" -> "SUM_LONG", "G" -> "MAX_LONG"]

Примечание : может быть любое количество измерений и мер.

Я могу получить список конфигурации следующим образом:

val configList = config.getConfig("200002").getConfigList("dimensions")

Но не могу понять, как выполнить итерацию над этим списком и преобразовать его в карту.

...