Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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
Java 使用Yaml文件的随机数据发生器_Java_Yaml - Fatal编程技术网

Java 使用Yaml文件的随机数据发生器

Java 使用Yaml文件的随机数据发生器,java,yaml,Java,Yaml,我试图从yaml文件生成随机数据 dog: name: ["Buddy", "Max", "Bella", "Daisy"] breed: ["Affenpinscher", "Pug", "Airedale", "Akita"] age: ["puppy", "young", "adult", "senior"] gender: ["female", "male"] 但是我在使用com.fasterxml.jackson时遇到了一些困难,这是我第一次使用y

我试图从yaml文件生成随机数据

  dog:
    name: ["Buddy", "Max", "Bella", "Daisy"]
    breed: ["Affenpinscher", "Pug", "Airedale", "Akita"]
    age: ["puppy", "young", "adult", "senior"]
    gender: ["female", "male"]
但是我在使用
com.fasterxml.jackson时遇到了一些困难,这是我第一次使用yaml。
我已经有了一个类
Dog
,其中包含
名称、品种、年龄、性别
字段。
我需要它作为一个列表
list
。如何使用提供的Yaml文件生成狗的随机
列表

您将需要一个名为dog的类,该类将此变量作为类型列表的成员。 然后可以将yaml读入该对象并访问属性

public class Dog{
 private List<String> name;
private List<String> breed;
private List<String> age;
private List<String> gender;

//getters and setters
}

不是我想要的答案对不起。这只是一个带有变量列表的
Dog
,而不是
Dogs
No的随机列表。这是一个包含yaml中指定的列表的类。从那个里你们可以通过选择列表的随机索引来创建随机狗。您将无法直接从yaml文件创建随机对象,jackson只能将文件映射到对象
ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
InputStream  dogFile = new FileInputStream("dog.yaml");
Dog dog = objectMapper.readValue(dogFile,Dog.class);