Karate 空手道-无法从json数组获取对象

Karate 空手道-无法从json数组获取对象,karate,Karate,我试图从json数组中获取json对象作为列表。下面是我的json示例,我从js函数动态生成并将其存储在id json变量中 [{ "id": "0f0ae12842ab4870a76f082a67236469", "date": "2019-12-12T05:00:23.182Z", "key": "43894" }, { "id": "0c19b022242b4a27ab1b47a46605a9ca", "date": "2019-12-12T05:00:23.182Z", "key": "

我试图从json数组中获取json对象作为列表。下面是我的json示例,我从js函数动态生成并将其存储在id json变量中

[{
"id": "0f0ae12842ab4870a76f082a67236469",
"date": "2019-12-12T05:00:23.182Z",
"key": "43894"
},
{
"id": "0c19b022242b4a27ab1b47a46605a9ca",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "19b27546a77f4210bd5764e350515b90",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "0715c43653c94a8b8d91dcc1646c04d5",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "1ea75688810d49089b06dc787f9dc586",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
}]
   //Output: Should be list of objects outside array.
  {
"id": "0f0ae12842ab4870a76f082a67236469",
"date": "2019-12-12T05:00:23.182Z",
"key": "43894"
},
{
"id": "0c19b022242b4a27ab1b47a46605a9ca",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "19b27546a77f4210bd5764e350515b90",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "0715c43653c94a8b8d91dcc1646c04d5",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "1ea75688810d49089b06dc787f9dc586",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
}
我正在尝试此功能: json temp=id[*];//我得到的是与上面相同的元素列表的数组 我还尝试: json temp=get[*]id;//同上

我需要将其作为数组外部对象的列表,以便设置为另一个json变量。

只需执行以下操作:

[{
"id": "0f0ae12842ab4870a76f082a67236469",
"date": "2019-12-12T05:00:23.182Z",
"key": "43894"
},
{
"id": "0c19b022242b4a27ab1b47a46605a9ca",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "19b27546a77f4210bd5764e350515b90",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "0715c43653c94a8b8d91dcc1646c04d5",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "1ea75688810d49089b06dc787f9dc586",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
}]
   //Output: Should be list of objects outside array.
  {
"id": "0f0ae12842ab4870a76f082a67236469",
"date": "2019-12-12T05:00:23.182Z",
"key": "43894"
},
{
"id": "0c19b022242b4a27ab1b47a46605a9ca",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "19b27546a77f4210bd5764e350515b90",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "0715c43653c94a8b8d91dcc1646c04d5",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
},
{
"id": "1ea75688810d49089b06dc787f9dc586",
"date": "2019-12-12T05:00:23.182Z",
"key": "93476"
}
* def temp = id[0]
只要这样做:

* def temp = id[0]

对不起,这太让人困惑了。您有一个对象数组。现在你想从中得到什么。原语数组?编辑您的问题,并在最后提供一个您想要的示例。请为您的快速回答回答问题。Peter,我已经更新了问题。抱歉,这太令人困惑了。您有一个对象数组。现在你想从中得到什么。原语数组?编辑你的问题,并在最后提供一个你想要的例子。请为你的快速回答提问。Peter,我已更新了问题。谢谢Peter,如果我这样做,我将得到第一个要素。是否有一种方法可以将所有元素作为列表获取。@varun列表是一个JSON数组。我想你对什么是JSON有些困惑,你能和你身边熟悉JSON的人谈谈吗。请当你说“所有元素”时,就会出现一个方括号
[]
。有道理吗?有道理,彼得,谢谢。但是,我试图做的是将元素推送到json中的现有数组中。你能推荐一个最好的方法吗?当我使用集合时,它会变成一个数组,而不是我想要附加的。@VarunPatil是的,请阅读文档:谢谢彼得,如果我这样做,我只会得到第一个元素。是否有一种方法可以将所有元素作为列表获取。@varun列表是一个JSON数组。我想你对什么是JSON有些困惑,你能和你身边熟悉JSON的人谈谈吗。请当你说“所有元素”时,就会出现一个方括号
[]
。有道理吗?有道理,彼得,谢谢。但是,我试图做的是将元素推送到json中的现有数组中。你能推荐一个最好的方法吗?当我使用集合时,它会变成一个数组,而不是我想要附加的。@VarunPatil是的,请阅读文档: