如何将任意 Groovy 映射/列表转换为 Groovy 提供的配置样式 DSL 语法?
例子:
def config = [
'test': 'lalala',
'nestedObject': [
foo1: 'foo1 val',
foo2: 'foo2 val',
nested2: [
anInt: 5,
anArray: ['a', 'b', 'c'],
anIntArray: [1, 2, 3]
]
]
]
类似于:
test = 'lalala'
nestedObject {
foo1 = 'foo1 val'
foo2 = 'foo2 val'
nested2 {
anInt = 5
anArray = ['a', 'b', 'c']
anIntArray = [1, 2, 3]
}
}
更新:
- 重新占用这篇文章以明确要求动态/通用解决方案。
- 这使它成为一个独特的问题,与以下假设在其初始化状态下的已知映射不同:如何在 Grails 中仅使用嵌套映射来创建 ConfigObject?