如何使用循环从另一个功能的响应?



Іssue in next.

我有一个特征响应,我根据模式验证检查

{
"name": "#string",
"director_first_name": "##string",
"director_last_name": "##string",
"director_phone": "##string",
"director_email": "##string",
"language": {
"id": "#uuid",
"name": "#string",
"code": "#string? _.length == 2"
}
}

我也有额外的功能,其中有语言列表

[
{
"id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
"name": "English",
"code": "EN"
},
{
"id": "0d4c6626-1010-4dda-8721-665071ec3b28",
"name": "Swedish",
"code": "SV"
}
] 

我需要检查下一个

  1. 需要从第一个响应中获取response.language.id,并检查该id是否在第二个响应中表示。在本例中,我需要调用第二个特性。
  2. 如果它被表示,需要匹配属于第一个响应的id,名称,代码,与第二个响应相同。

您可以在一行中完成。如果您愿意,我将把从第二个特性文件中获取data留给您作为练习。

* def data =
"""
[
{
"id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
"name": "English",
"code": "EN"
},
{
"id": "0d4c6626-1010-4dda-8721-665071ec3b28",
"name": "Swedish",
"code": "SV"
}
]
"""
* def response =
"""
{
"language": {
"id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
"name": "English",
"code": "EN"
}
}
"""
* match response.language == data.find(x => x.code == response.language.code)

花点时间阅读其他答案(并遵循链接)以获取想法:https://stackoverflow.com/a/70055035/143475

最新更新