Обработка вложенного файла YAML в Scala - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть вложенный файл YAML, как показано ниже, и я хочу обработать его в scala с помощью snakeyaml.Yaml, однако я сталкиваюсь с ошибкой: Невозможно найти свойство 'myMap' в классе MyConfig

Вот примерфайл Yaml, который у меня есть:

myMap:
-
 name: key1
 value: value1
-
 name: key2
 value: value2

Я определил два класса для структуры YAML.Я использую org.yaml.snakeyaml.Yaml для выполнения yaml.load

class ConfigParamsKeyValue {
  @BeanProperty var name: String = null
  @BeanProperty var value: String = null
}

class MyConfig{
  @BeanProperty var myMap= new java.util.ArrayList[ConfigParamsKeyValue]();
}

def loadConfig(filename : String): MyConfig = {
   val yaml = new Yaml(new Constructor(classOf[MyConfig]))
   val stream = new FileInputStream(filename)
   try {
     val obj = yaml.load(stream)
     obj.asInstanceOf[MyConfig]
   } finally {
   stream.close()
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...