Я использую Play! framework, и у меня есть модель (Entity), которая имеет переменную типа Map.Как определить карту в файле YAML в Play! фреймворк?
Чтобы выполнить некоторые тесты, я загружаю файл YAML каждый раз при запуске приложения, но я не знаю синтаксиса для определения Карты.
Скажем, у меня есть этот класс
public class aClass {
public int arg1;
public String arg2;
public Map<String, Integer> arg3;
}
Что бы мой файл YAML выглядеть? Я пробовал:
aClass(object1)
arg1: 34
arg2: aString
arg3: [key1: value1, key2: value2] <- What do I do here?
Это одна из моих многочисленных попыток. Я не знаю синтаксиса, и я не могу найти его в Интернете. Я думаю, что Игра! использует SnakeYAML как парсер YAML.
В документе я нашел несколько примеров, но ни один из них не будет работать.
В моем приложении все работает, за исключением того, что переменная Map (arg3 в примере) имеет размер 0 элементов.
Спасибо.
Согласно документации SnakeYAML и документации по воспроизведению, правильная нотация заключается в использовании вопросительных знаков. Тем не менее, я попытался запустить ваш код таким образом, и хотя он компилируется, он не имеет записей! Я буду рыть. – Codemwnci
Работает ли это при использовании вопросительных знаков? –
Я попытался снова использовать вопросительные знаки. Он компилируется, но моя Map возвращает null, когда я пытаюсь получить значение одного из ключей, указанных в файле YAML. –