yaml - 我正在使用 YAML 文件将对象值解析为 DataFilter 对象
问题描述
我的 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 中定义它?有人可以帮我解决这个问题吗..
解决方案
YAML 映射可以有复杂的键:
objectMapping:
? name: spam
path: egg
: value: sausage
message: spam
?
启动一个复杂的键,:
在同一级别启动相应的值。
如果您使用流样式,也可以使用内联键:
objectMapping:
{name: spam, path: egg}:
value: sausage
message: spam
这两个 YAML 片段是等效的。请注意,内联键不能包含换行符。
推荐阅读
- graphql - 在 Dagster 的 GraphQL API 中运行 ExecutePipeline 时,$repositoryLocationName 的值是多少?
- spring - 使用 EhCache 在生产环境中缓存的对象数量
- java - AWS Device Farm - Appium / Java / TestNG - 加密凭证
- python - 如何抓取整数等数据
- android - 在 onTopResumedActivityChanged 中打开相机时出现问题
- python - 遍历 pandas 列中的字典列表并创建新列
- laravel - 如何显示最多 2 个小数点
- java - 使用JSoup解析Java中输入字段大小的HTML
- python - Pandas 中的 read_excel 错误('ElementTree' 对象没有属性'getiterator')
- php - 连接错误:SQLSTATE[HY000]: [Microsoft][ODBC Driver 17 for SQL Server]TDS 流中的协议错误