Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用snakeYAML加载java.util.Set_Java_Set_Yaml_Snakeyaml - Fatal编程技术网

如何使用snakeYAML加载java.util.Set

如何使用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

我尝试加载以下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;
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) –