Karate 如何在空手道中计算Json键中变量的值?
我有一个针对我的一个API调用的Json请求,其中Json对象本身的键是一个变量,需要在命中API时对其求值。 通常,当我必须在Json中使用变量时,我只需使用#(varName),只要我将其作为Json值,它就可以正常工作。 我想对Json密钥执行同样的操作 示例json代码段是:-Karate 如何在空手道中计算Json键中变量的值?,karate,Karate,我有一个针对我的一个API调用的Json请求,其中Json对象本身的键是一个变量,需要在命中API时对其求值。 通常,当我必须在Json中使用变量时,我只需使用#(varName),只要我将其作为Json值,它就可以正常工作。 我想对Json密钥执行同样的操作 示例json代码段是:- "Registrations": { "#(varName)": { "requestedAction": "REGISTER", "productId": "#(varName)", "
"Registrations": {
"#(varName)": {
"requestedAction": "REGISTER",
"productId": "#(varName)",
"registrationSourceType": "Selected",
"includedInAgenda": false
}`
在上面的示例中,注册Json块具有嵌套Json,其中我的KeyName将是uuid。只需使用JS:
* def myJson = { registrations: {} }
* def uuid = 'someString'
* myJson.registrations[uuid] = { foo: 'bar' }
* match myJson == { registrations: { someString: { foo: 'bar' } } }
只需使用JS:
* def myJson = { registrations: {} }
* def uuid = 'someString'
* myJson.registrations[uuid] = { foo: 'bar' }
* match myJson == { registrations: { someString: { foo: 'bar' } } }