scala - 在 scala 中处理嵌套的 YAML 文件
问题描述
我有一个嵌套的 YAML 文件,如下所示,我想在 scala 中使用snakeyaml.Yaml 处理它但是我遇到了一个错误: Unable to find property 'myMap' on class 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()
}
}
解决方案
推荐阅读
- c# - c# - 在自定义列表中嵌套自定义列表而不传递
- java - 将用户添加到 ArrayList 后,他没有 [] 并使用其他函数,他使用 [] Java
- asp.net-mvc - 实体框架:将两个具有关系的模型同时添加到我的数据库中
- python - 从 Pandas df 中删除包含 IP 地址的行
- ios - 将 UIView 高度约束设置为 0 后,UIButton 点击不注册
- excel - Excel VBA将断裂二进制转换为十进制问题
- javascript - 使用函数()时无法读取未定义的属性“控件”
- python - 将两个函数传递给python中的第三个二进制函数
- sql-server - 为什么我的两台服务器之间的实际执行计划不同?
- spring - Spring Boot Applcation (Security + oauth2) get HttpServerErrorException: 503 Service Unavailable