У меня есть два объекта JSON, один из которых является входным, а другой - выходным. Я хочу проверить, совпадают ли выходные данные с входными данными, которые я указал для ввода вместе с ключом и значением, а также не должны сравниваться для полей, которые я указал в массив исключений.
Json Object1:(input)
{
"name": "Sonu",
"city": "NewYork",
"Amount": 5000,
"mode": "Weekly",
"duration": "15",
"createdCanvasAgentId": 2,
"isActive": 1
}
Json Object2:(output)
{
"id": 53,
"name": "Sonu",
"city": "NewYork",
"Amount": 5000,
"mode": "Weekly",
"duration": "15",
"qty": null,
"createdCanvasAgentId": 2,
"isActive": true
}
Поля, которые я должен игнорировать, когда сравнение выполняется в массиве 'exclude'
exclude = {"id","qty","isActive"}
Фрагмент кода выглядит следующим образом:
//Input
var en_val = pm.environment.get("my_array");
console.log(en_val);
keysave = Object.keys(JSON.parse(en_val));
console.log(keysave);
valuesave=Object.values(JSON.parse(en_val));
console.log(valuesave);
// Output
var resdata = JSON.parse(responseBody);
console.log(resdata);
keylist = Object.keys(resdata.data.list[0]);
console.log(keylist);
valuelist =Object.values(resdata.data.list[0]);
console.log(valuelist);
// exclude contains array of values that need not be compared
var ex=pm.environment.get("exclude");
var excludeKeys = Object.keys(JSON.parse(ex));