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

我正在使用YAML文件将对象值解析为DataFilter对象,yaml,Yaml,我的DataFilter类如下所示- public class DataFilter { private String widgetName; ... private Map<FormInfo, WidgetInfo> objectMapping; } public class FormInfo { private String name; private String path; } public class WidgetInfo { pri

我的DataFilter类如下所示-

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

public class WidgetInfo {
    private String value;
    private String message;
}
现在,在我的YAML文件中,我想提供对象值。如何在YAML文件中定义对象映射

如果映射的键和值是字符串类型,那么我可以将其作为

testMapping:
  key1: value1
  key2: value2

既然objectMappingmap将对象作为键和值,我如何在YAML中定义它?有人能帮我一下吗?

YAML映射可以有复杂的键:

objectMapping:
  ? name: spam
    path: egg
  : value: sausage
    message: spam
启动一个复合键,
在同一级别上启动相应的值

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

objectMapping:
  {name: spam, path: egg}:
    value: sausage
    message: spam
这两个YAML片段是等效的。请注意,内联键不能包含换行符