Чтение вложенных элементов файла yaml в java - PullRequest
1 голос
/ 25 марта 2020

Я пытаюсь получить доступ к значениям из файла yaml в моем коде java. То, чего я пытаюсь достичь, это то, что при заданном ключе я могу найти его значение. Я могу правильно прочитать в файле yaml в коде, что когда я получаю результат, он имеет тип связанный с HashMap, что затрудняет работу с ним. Я не могу получить доступ к определенному значению с помощью ключа.

Вот мой файл yaml.

people:  
 men: 
  waiter:
   name: James
   age: 21
  airHost:
   name: John
   age: 33
 headmaster:
   name: Jake
   age: 38
women:
  waitress:
   name: Jane
   age: 21
  airHostess:
   name: Amy
   age: 33
 headmisstress:
   name: Eve
   age: 38

Итак, допустим, я хочу прочитать имя официанта? мне нужно было бы получить доступ к вложенным объектам людей> мужчины> официант> имя

вот мой java код для чтения yaml

  Yaml yaml = new Yaml();
  Reader yamlFile = new FileReader("src/main/resources/file.yml");
  Map<String , Object> yamlMaps = (Map<String, Object>) yaml.load(yamlFile);
...