Я должен сравнить свой ответ WebService с его нисходящим сервисом. Но идентификаторы в моем ответе и последующем ответе не идентичны. Я даю примеры ответов ниже. И снова, одна из них - это служба REST, а другая - служба SOAP, однако я могу выполнить преобразование типов (это не проблема)
Ответ MyWebService:
"myWebServiceResponse": {
"webServiceSummary": {
"service": {
"serviceCd": "ABCD",
"serviceDescription": "Checking Main Service",
"hypotheticalInd": "100.0",
"realInd": "200.0"
},
"includeServicesList": [
{
"serviceCd": "XYZ",
"serviceDescription": "Checking AddOn Service",
"hypotheticalInd": "50.0",
"realInd": "60.0"
},
{
"serviceCd": "PQRS",
"serviceDescription": "Checking SecondAddOn Service",
"hypotheticalInd": "100.0",
"realInd": "200.0"
}
]
}
Теперь ниже приведен ответ нисходящего сервиса. Я не могу использовать 'match содержит' , потому что идентификаторы в myWebServiceResponse и DownstreamService отличаются, а также есть много дополнительных параметров. Вы можете увидеть ниже.
DownstreamServiceResponse:
"myDownstreamResponse": {
"webServiceDetail": {
"feature": {
"featureCd": "ABCD",
"featureName": "Checking Main Service",
"imaginaryInd": "100.0",
"actualInd": "200.0",
"extraInd1": "someRandomValue1",
},
"includefeatureList": [
{
"featureCd": "PQRS",
"featureName": "Checking SecondAddOn Service",
"imaginaryInd": "100.0",
"actualInd": "200.0",
"extraInd1": "someRandomValue1",
"extraInd2": "someRandomValue1"
},
{
"featureCd": "XYZ",
"featureName": "Checking AddOn Service",
"imaginaryInd": "50.0",
"actualInd": "60.0",
"extraInd1": "someRandomValue1",
"extraInd2": "someRandomValue1"
}
]
}
Теперь, как я могу сопоставить эти два ответа? Кроме того, вы можете видеть, что несколько параметров являются случайными и не могут сравниваться, перемещаясь построчно. Только идентичные значения параметров присваиваются CD / индикаторам. А также, я хочу знать, как извлечь и сопоставить параметры на основе одного основного значения. Например, я хочу взять «serviceCd»: «ABCD» и сравнить все параметры, связанные с ABCD, с параметрами нисходящего сервиса.