Как преобразовать произвольный список/список Groovy в синтаксис DSL стиля конфигурации, который предоставляет Groovy?Как создать конфигурационный файл DSL Groovy с использованием произвольной карты (динамический объект)
Пример:
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]
}
}
UPDATE:
- Re-присваивая этот пост явно задать для динамического/обобщенного решения ,
- Это делает его уникальным вопрос, и в отличие от следующего, который предполагает известную карту на ее инициализации состояния: How to create ConfigObject using only nested maps in Grails?
Ничего себе! Я повторно присвоил сообщение, чтобы явно предложить динамическое решение. Круто!! –