Я использую файл YAML для анализа значений объекта в объект DataFilter - PullRequest
0 голосов
/ 11 декабря 2019

Мой класс DataFilter выглядит следующим образом:

public class DataFilter {
  private String widgetName;
  ...
  private Map<FormInfo, WidgetInfo> objectMapping;
}

А объекты в objectMapping выглядят примерно так:

public class FormInfo {
    private String name;
    private String path;
}

public class WidgetInfo {
    private String value;
    private String message;
}

Теперь в моем файле YAML яхочу предоставить значения объекта. Как мне определить objectMapping в YAML-файле?

Если у карты есть ключ и значение в виде строкового типа, тогда я могу дать его как

testMapping:
  key1: value1
  key2: value2

Так как objectMapping карта имеет объект в качестве ключа и значения, как мне определить его в YAML? Может кто-нибудь помочь мне в этом, пожалуйста ..

1 Ответ

0 голосов
/ 11 декабря 2019

Отображения YAML могут иметь сложные ключи:

objectMapping:
  ? name: spam
    path: egg
  : value: sausage
    message: spam

? запускает комплексный ключ, : на том же уровне запускает соответствующее значение.

Возможно также иметьвстроенные ключи, если вы используете стиль потока:

objectMapping:
  {name: spam, path: egg}:
    value: sausage
    message: spam

Два фрагмента YAML эквивалентны. Обратите внимание, что встроенный ключ не должен содержать разрыв строки.

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