我正在尝试使用 groovy YamlBuilder 生成 cloudformation 模板,这就是案例在这里很重要的原因。问题是默认情况下 YamlBuilder 将 pascal-case 字段转换为 camel-case。
请参阅示例(可通过 groovyConsole 运行):
import groovy.yaml.YamlBuilder
class Person {
String Name = 'Mickey Mouse'
}
YamlBuilder builder = new YamlBuilder()
builder {
Node new Person()
}
builder.toString()
上面的代码以小写形式返回“名称”字段:
---
Node:
name: "Mickey Mouse"
我需要:
---
Node:
Name: "Mickey Mouse"
我尝试了很多选项,但没有找到如何告诉 YamlBuilder 保留“名称”字段大小写。或者也许我可以在该字段上使用一些注释?