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

时间:2018-08-27 08:18:43

标签: 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时遇到了一些困难,这是我第一次使用yaml。 我已经有一个类Dog,其中有name, breed, age, gender作为字段。 我需要它作为列表List<Dog>。如何使用提供的Yaml文件随机生成List条狗?

1 个答案:

答案 0 :(得分:0)

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

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

//getters and setters
}

然后您可以通过Jackson进行阅读。

ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
InputStream  dogFile = new FileInputStream("dog.yaml");
Dog dog = objectMapper.readValue(dogFile,Dog.class);