Java 使用Yaml文件的随机数据发生器
我试图从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
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);