Генератор случайных данных с использованием файла Yaml - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь сгенерировать случайные данные из файла 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>. Как я могу создать случайных List собак, используя предоставленный файл Yaml?

1 Ответ

0 голосов
/ 27 августа 2018

Вам понадобится класс с именем dog, который имеет эти переменные в качестве члена списка типов.Затем вы можете прочитать yaml в этот объект и получить доступ к атрибутам.

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

//getters and setters
}

Затем вы можете читать через Джексона.

ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
InputStream  dogFile = new FileInputStream("dog.yaml");
Dog dog = objectMapper.readValue(dogFile,Dog.class);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...