І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"
}
]
我需要检查下一个
- 需要从第一个响应中获取response.language.id,并检查该id是否在第二个响应中表示。在本例中,我需要调用第二个特性。
- 如果它被表示,需要匹配属于第一个响应的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