我正在尝试从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
条狗?
答案 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);