У меня проблемы с чтением из файла application.yml в приложении Spring Boot. Я пытаюсь прочитать некоторые пользовательские свойства и сопоставляю их с Map<String, Object>
. Он работает, как и ожидалось, когда я сопоставляю объекты, однако у меня проблема со списками Пример:
someKey:
- first
- second
- third
Я ожидаю получить:
{
"someKey": [
"first",
"second",
"third"
]
}
Однако я получаю это безумие:
{
"someKey": {
"0": "first",
"1": "second",
"2": "third"
}
}
Если я попытаюсь Map<String, List<String>>
, я получу ожидаемый результат, однако я не хочу обрабатывать списки и объекты по-разному. В идеале объекты должны быть сериализованы как объекты, а списки - как списки.
Кто я тут виноват, пользовательские свойства Spring, yaml или Джексон?