2

我通常''用于json,例如

'{"key":"value"}'

或者

'''
  {"key":"value"}
'''

我在测试中有一个案例,我想用另一个字符串替换其中的一部分,例如:

'{"key":"${value}"}'

有没有办法使这项工作?附件''正在关闭替换。

谢谢!

4

2 回答 2

3

您可以使用 """ 字符串来扩展 $variables,同时保留 "

def value=123;
def temp="""{"key":"${value}"}"""
assert  temp== '{"key":"123"}'

这是 groovy 中各种Stringy 类的链接及其比较。

于 2015-12-16T04:40:44.927 回答
0

使用双引号声明 GString 并转义内部双引号即可:

"{\"key\":\"${value}\"}"

为了简洁起见,您还可以取消内部卷曲:

"{\"key\":\"$value\"}"

有点笨重。这可以通过使用 sprintf() 来清理。

于 2015-12-16T00:55:24.810 回答