У меня есть файл конфигурации, подобный следующему:
{
"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")
Но не могу понять, как выполнить итерацию над этим списком и преобразовать его в карту.