Как определить карту в файле YAML в Play!фреймворк? - PullRequest
6 голосов
/ 09 января 2011

Я использую Play!Framework и у меня есть модель (сущность), которая имеет переменную типа Map.

Чтобы провести несколько тестов, я загружаю файл 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?

Это одна из моих многочисленных попыток.Я не знаю синтаксис и не могу найти его в интернете.Я думаю, что Play!использует SnakeYAML в качестве синтаксического анализатора YAML.

В документе я нашел несколько примеров, но ни один из них не будет работать.

В моем приложении все работает, за исключением переменной Map (в примере arg3)имеет размер элемента 0.

Спасибо.

1 Ответ

6 голосов
/ 09 января 2011

Согласно этой теме в Группы Google , похоже, что вам нужен синтаксис с вопросительным знаком.

В теме есть рабочая карта следующего синтаксиса.

Bloc(b2): 
  labelSeries: testDeValeur 
  criterias: 
    ? key1 
    : value1 
    ? key2 
    : value2 

Итак, я думаю, ваш пример будет

aClass(object1)
  arg1:   34
  arg2:   aString
  arg3:   
    ? key1
    : value1
    ? key2
    : value2

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

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