Karate 如何使用空手道框架将密钥替换为def值

Karate 如何使用空手道框架将密钥替换为def值,karate,Karate,我有一个JSON文件,如下所示: { "lastname": { "displayName": "lastname" }, "#(dynamicKey)": { "displayName": "#(dynamicKey)" } } 当我尝试读取该文件时,键和值没有得到更新,但当我像下面这样使用JSON时,值被def值替换。如果我给动态键,键和值都不会得到更新:-( 您能帮助我如何替换动态键和值吗?这是处理动态键的方法。#(dyna

我有一个JSON文件,如下所示:

{
    "lastname": {
        "displayName": "lastname"
    },
    "#(dynamicKey)": {
        "displayName": "#(dynamicKey)"
    }
}
当我尝试读取该文件时,键和值没有得到更新,但当我像下面这样使用JSON时,值被def值替换。如果我给动态键,键和值都不会得到更新:-(


您能帮助我如何替换动态键和值吗?

这是处理动态键的方法。
#(dynamicKey)
嵌入表达式方法将无法工作

* def dynamicKey = 'bar'
* def test = { someKey: 'foo' }
* test[dynamicKey] = 'baz'
* match test == { someKey: 'foo', bar: 'baz' }

这就是处理动态键的方法。
#(dynamicKey)
嵌入式表达式方法将不起作用

* def dynamicKey = 'bar'
* def test = { someKey: 'foo' }
* test[dynamicKey] = 'baz'
* match test == { someKey: 'foo', bar: 'baz' }