我有一个包含ID的json响应,我想在随后的调用中保存和重用。
json的结构包含一个ID为"part 1“的部分,另一部分让我们称之为"part 2”。
我使用这个表达式来获得以下值:
.check(jsonPath("$..treatmentId").findAll.saveAs("treatmentIds"))
问题是表达式提取重复,就像“第1部分”中的ID‘s也存在于“第2部分”中一样。这给了我一个有复制件的结构。
对于这个列表是否有“删除重复项”的方法,或者说findAll应该在“第1部分”之后开始。
我在想给出这个json的答复:
],
"disabledActions": [],
"id": "f8911bcc-24e1-4a28-a5f5-08da75471ee9",
"treatmentId": "a966ce85-6eb8-4745-4bc8-08da7547271c",
"treatmentStart": "2022-06-24T00:00:00",
"dssnText": "0,5 tablett morgen",
"actionStatus": "Active",
"treatmentStatus": "Active",
"externalUpdate": "Handled",
"approvalStatus": "NotEdited",
"prescriberInitials": "MEA",
"resepts": [
{
"localReseptState": "None",
"rfReseptState": "AvailableForDispatch"
}
],
"diffPreviousValues": [],
如果以"disabledActions“进行操作,是否可以声明应该保存id?类似于:
.check(jsonPath("$..disabledActions.treatmentId").findAll.saveAs("treatmentIds"))
发布于 2022-08-08 08:11:29
给您:$[?(@.disabledActions)].treatmentId
另一种方式是:
.exec { session =>
val ids = session("treatmentIds")
.as[Seq[String]]
.distinct
session.set("treatmentIds", ids)
}
https://stackoverflow.com/questions/73274078
复制相似问题