我的运行时临时变量的值为:[“1363097.0”] 我想用这个临时变量替换下面提到的文本。 但是当我尝试替换命令时,它将它作为字符串并将值设置为“[”1363097.0”]”
现在,根据 API 规范,该值应为 ["1363097.0"],并且 API 不接受该字符串。
我也尝试过 #(temp) 的嵌入式表达式逻辑,但它也执行相同的操作,并将其作为带有双引号的字符串。
那么,如何让它直接获取值而不将其理解为字符串而不附加引号。
* def data =
"""
{
"searchParameters": {
"filters": [
{
"name": "Organisation",
"operator": "=",
"value": <foo>
}
]
}
}
"""
* replace data.foo = temp
已经尝试使用 set 关键字来更新 JSON 中的值,但它也将其作为字符串并自动在其周围附加引号。
最佳答案
使用设置
而不是替换
,
* def temp = ["1363097.0"]
* set data.searchParameters.filters[0].value = temp
关于rest - 替换不带引号的 JSON 键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54434668/