我正在使用YAML文件将对象值解析为DataFilter对象

时间:2019-12-11 12:16:56

标签: yaml

我的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文件中,我想提供对象值。如何在YAML文件中定义 objectMapping

如果地图具有键和值作为字符串类型,那么我可以将其指定为

testMapping:
  key1: value1
  key2: value2

由于 objectMapping 映射具有对象作为键和值,如何在YAML中定义它?有人可以帮我吗。.

1 个答案:

答案 0 :(得分:0)

YAML映射可以具有复杂的键:

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

?启动一个复杂键,同一级别的:启动相应的值。

如果您使用流样式,也可以使用内联键:

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

两个YAML代码段是等效的。请注意,内联键不得包含换行符。