如何迭代空手道中的嵌套对象数组并对其进行排序?

问题描述 投票:0回答:1
 Here goes my code:
{
"infolist": [
{
"id": 1,
"marketList":[
{"datevalue": "2020-03-01",
"year": "2020"
},
{
"datevalue": "2021-03-01",
"year": "2021"
}
]
},
{
"id": 2,
"marketList":[
{"datevalue": "2018-03-01",
"year": "2018"
},
{
"datevalue": "2020-03-01",
"year": "2020"
}
]
}
]
}
  1. 我想根据 infoList 数组的每个对象的每个 marketList 数组中存在的每个日期值字段对我的响应进行排序。

我知道这个json对象是非常嵌套的。 但是有什么办法可以通过空手道实现这一目标吗?

automation karate
1个回答
0
投票

我只关注

infoList
下的数组作为名为
response
的变量:

* def dates = $response[*].marketList[*]
* def sorted = karate.sort(dates, x => x.datevalue)

我假设您只想要所有日期,因为您的问题根本不清楚。有关更多提示,请参阅文档的这一部分:https://github.com/karatelabs/karate#json-transforms

© www.soinside.com 2019 - 2024. All rights reserved.