Rest 替换不带引号的JSON键值

Rest 替换不带引号的JSON键值,rest,karate,Rest,Karate,我的运行时温度变量的值为:[“1363097.0”] 我想用这个临时变量替换下面提到的文本。 但当我尝试replace命令时,它将其作为字符串,并将值设置为“[“1363097.0”]” 现在,由于API规范的原因,该值应为[“1363097.0”],API不接受该字符串 我也尝试过#(temp)的嵌入式表达式逻辑,但它也做了同样的事情,并使其成为一个字符串,周围有双引号 那么,如何让它直接接受值,而不是将其理解为字符串,而不是附加引号呢 * def data = """ { "s

我的运行时温度变量的值为:[“1363097.0”] 我想用这个临时变量替换下面提到的文本。 但当我尝试replace命令时,它将其作为字符串,并将值设置为“[“1363097.0”]”

现在,由于API规范的原因,该值应为[“1363097.0”],API不接受该字符串

我也尝试过#(temp)的嵌入式表达式逻辑,但它也做了同样的事情,并使其成为一个字符串,周围有双引号

那么,如何让它直接接受值,而不是将其理解为字符串,而不是附加引号呢

* def data =
    """

{
  "searchParameters": {
    "filters": [
      {
        "name": "Organisation",
        "operator": "=",
        "value": <foo>
      }
    ]
  }

}
    """
    * replace data.foo = temp
*def数据=
"""
{
“搜索参数”:{
“过滤器”:[
{
“名称”:“组织”,
“运算符”:“=”,
“价值”:
}
]
}
}
"""
*替换data.foo=temp

已尝试使用set关键字更新JSON中的值,但它也将其作为字符串并自动在其周围添加引号。

使用
set
而不是
replace

* def temp = ["1363097.0"]
* set data.searchParameters.filters[0].value = temp

请参阅-

我已尝试使用set。当我在完成设置后发布请求时,我可以再次看到它,并在发布时将其作为字符串。我需要以某种方式覆盖它。你能用你试图解决它的确切片段更新你的问题吗:将json转换为字符串。使用JAVA助手替换变量。然后将更新后的字符串更改回json。然后把它贴出来。很好。。如果你希望你能在这里张贴你的答案,这将是有益的,你也可以接受它