首页 > 解决方案 > Groovy - 替换变量值

问题描述

  1. 从 JSON 中检索字符串值,在该字符串中,我想替换该字符串中的变量值。

下面我在类中声明了变量

def recordCount = '33'

下面从 Json 中检索并存储到单独的变量中

def jsonString = '${recordCount}'

断言部分

assert recordCount == JsonString

执行时我想替换变量recordCount中的jsonString值。

有人可以指导我吗?

断言控制台错误

Unable to verify equal between actual object ’33’ and expected object ' "$recordCount" '

标签: javagroovy

解决方案


如果您想要变量替换,您应该使用双引号字符串。

~ $ cat prabu_groovy_substitution.groovy 
def recordCount = '33'
def jsonString = "${recordCount}"
assert jsonString == recordCount

println "jsonString is ${jsonString}"

~ $ 
~ $ groovy prabu_groovy_substitution.groovy 
jsonString is 33

推荐阅读