如何使用snakeYAML加载java.util.Set
我尝试加载以下yaml序列:如何使用snakeYAML加载java.util.Set,java,set,yaml,snakeyaml,Java,Set,Yaml,Snakeyaml,我尝试加载以下yaml序列: - Person(paul): firstName: Paul lastName: Lumbergh children : - Person(bill) - Person(jane) 我尝试将其加载到以下bean中: public class Person { private long id; private String firstName; private String lastName; private Person father; pri
- Person(paul):
firstName: Paul
lastName: Lumbergh
children :
- Person(bill)
- Person(jane)
我尝试将其加载到以下bean中:
public class Person {
private long id;
private String firstName;
private String lastName;
private Person father;
private Set<Person> children;
}
您强制SnakeYAML使用列表而不是集合。集合在YAML中具有不同的表示形式: 您可以更改YAML文档或指示SnakeYAML使用集合而不是列表。 您可能需要根据yaml查找,集合语法如下:
- Person(paul):
firstName: Paul
lastName: Lumbergh
children : !!set ? Person(bill) ? Person(jane) –
是的,我有一个带有java.util.setBean的bean。你能发布你正在尝试的相关代码吗?你能让YAML使用该类型吗?更好的是,有什么理由让属性必须是
Set
类型而不是Collection
?这样它可以同时接受列表和集合。为什么明确需要Set
?该链接是10年前最后更新的工作草案。
- Person(paul):
firstName: Paul
lastName: Lumbergh
children : !!set ? Person(bill) ? Person(jane) –