【发布时间】:2016-05-15 00:46:39
【问题描述】:
我是 YAML 新手,我解析了一个 YAML 配置文件,如下所示:
applications:
authentication:
service-version: 2.0
service-url: https://myapp.corp/auth
app-env: DEV
timeout-in-ms: 5000
enable-log: true
service1:
enable-log: true
auth-required: true
app-env: DEV
timeout-in-ms: 5000
service-url: https://myapp.corp/service1
service-name: SomeService1
service-version: 1.1
service-namespace: http://myapp.corp/ns/service1
service2:
enable-log: true
auth-required: true
app-env: DEV
timeout-in-ms: 5000
service-url: https://myapp.corp/service2
service-name: SomeService2
service-version: 2.0
service-namespace: http://myapp.corp/ns/service2
我必须解析为遵循Map 结构
+==================================+
| Key | |
+==================================+
| authentication | AuthConfig |
+----------------------------------+
| service1 | ServiceConfig |
+----------------------------------+
| service2 | ServiceConfig |
+----------------------------------+
AuthConfig 和 ServiceConfig 是我们系统中的自定义对象。
有人可以提供一些提示吗?
【问题讨论】:
-
也许不是一个有效的答案,但您可以改用 YamlBeans:yamlbeans.sourceforge.net 似乎有更好的记录
-
这个项目已经移到了 GitHub,那里的文档很少。事实上,文档比 SnakeYaml 更糟糕。我可能在这里遗漏了一些东西,但是你有 YamlBeans 文档的链接吗?
-
是的,它已经被移动了:github.com/EsotericSoftware/yamlbeans 在 Github README 中有一个关于你想要做什么的解释。