映射yaml数组到java对象
如何将YAML数据映射到Java Pojo
- messageId: A
category: A
severity: A
- messageId: B
category: B
severity: B
该数组将包含多个元素,
public class Message {
private String messageID;
private String category;
private String severity;
}
public class MessageDefinitionList {
private ArrayList<Message> msgDefinition;
}
后者遵循对象 - 录音器代码对我不起作用,并返回null
MessageDefinitionList msgDefinitionList = mapper.readValue(mapper.writeValueAsString(yaml.load(file)), MessageDefinitionList.class);
How do i map following yaml data to a java pojo
- messageId: A
category: A
severity: A
- messageId: B
category: B
severity: B
the array will contain multiple elements
public class Message {
private String messageID;
private String category;
private String severity;
}
public class MessageDefinitionList {
private ArrayList<Message> msgDefinition;
}
Following object-mapper code is not working for me, and returns null
MessageDefinitionList msgDefinitionList = mapper.readValue(mapper.writeValueAsString(yaml.load(file)), MessageDefinitionList.class);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这将起作用:
msg.yml
)映射的字段名称与YAML中的字段名称相对应
pojos(
Lombok
注释,请参阅杰克逊(Jackson (您可以使用String
或> inputStream
而不是文件
param):Jackson Yaml Maven依赖关系:
This will work:
msg.yml
POJOs (
lombok
annotated, see how the field names correspond to the ones in YAML)Mapping with Jackson (you can use
String
orInputStream
instead of theFile
param as well):Jackson YAML maven dependency: