У меня есть вложенный файл 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()
}
}