Пользовательские свойства Spring Boot сериализуют список - PullRequest
0 голосов
/ 03 июля 2019

У меня проблемы с чтением из файла 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 или Джексон?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...