Jenkins Groovy replaceAll在替换json测试时插入两组引号

Jenkins Groovy replaceAll在替换json测试时插入两组引号,jenkins,groovy,replaceall,Jenkins,Groovy,Replaceall,我有一个json文件,其中有一个替换toke,如下所示: {"key": "TOKEN"} 现在我想将:“TOKEN”替换为“abc” 但当我这样做时,我会在json文件中得到“abc” 这是我的代码: def replace = { String filePath, String searchStr, String replWith -> def filetext = readFile file: file

我有一个json文件,其中有一个替换toke,如下所示:

{"key": "TOKEN"}
现在我想将:
“TOKEN”
替换为
“abc”

但当我这样做时,我会在json文件中得到
“abc”

这是我的代码:

def replace = { String filePath, String searchStr, String replWith ->
                    def filetext = readFile file: filePath                      
                    writeFile file: filePath, text: filetext.replaceAll(searchStr, replWith)
                    filetext = readFile file: filePath
                    println(filetext)
                  } 
replace("/testing.json", "TOKEN", user.replaceAll("\"", ""))
我错过了什么


谢谢

{key:“TOKEN”}.replaceAll(“TOKEN”,“abc”'.replaceAll(\”,“)
按预期返回
{key:“abc”}
。您需要调试代码。您的代码很好。请显示
用户
变量的值。你们都对了,我签入代码时出错了。这就是我喝酒和编码的结果:)