Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Karate 如何在空手道中计算Json键中变量的值?_Karate - Fatal编程技术网

Karate 如何在空手道中计算Json键中变量的值?

Karate 如何在空手道中计算Json键中变量的值?,karate,Karate,我有一个针对我的一个API调用的Json请求,其中Json对象本身的键是一个变量,需要在命中API时对其求值。 通常,当我必须在Json中使用变量时,我只需使用#(varName),只要我将其作为Json值,它就可以正常工作。 我想对Json密钥执行同样的操作 示例json代码段是:- "Registrations": { "#(varName)": { "requestedAction": "REGISTER", "productId": "#(varName)", "

我有一个针对我的一个API调用的Json请求,其中Json对象本身的键是一个变量,需要在命中API时对其求值。 通常,当我必须在Json中使用变量时,我只需使用#(varName),只要我将其作为Json值,它就可以正常工作。 我想对Json密钥执行同样的操作

示例json代码段是:-

"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' } } }