我有一个 JSON 文件,我正在使用 groovy。
{
"team": "${GLOBAL_TEAM_NAME}",
"jobs": [
{
在上面的 JSON 中是一个属性“team”,它包含一个我想在运行时解析的类似 groovy 的变量。
teamList.each { tl ->
try
{
def teamSlurper = new JsonSlurperClassic()
def t = teamSlurper.parseText(tl.text)
println "*********************"
println "PROVISIONING JOB FOR: " + t.team
输出:
为:${GLOBAL_TEAM_NAME} 提供工作
以上输出原始值,但我希望它解析为系统定义的全局变量。
如何解析${GLOBAL_TEAM_NAME}
其实际系统值?
您可以使用Groovy 模板来做到这一点。
def slurper = new groovy.json.JsonSlurperClassic()
def engine = new groovy.text.SimpleTemplateEngine()
def binding = ["GLOBAL_TEAM_NAME": "Avengers"]
def json = '{"team":"${GLOBAL_TEAM_NAME}"}'
def t = slurper.parseText(engine.createTemplate(json).make(binding).toString())
t.team // "Avengers"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句