【发布时间】:2019-04-04 06:25:07
【问题描述】:
我有两个 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 = {"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));
【问题讨论】:
标签: javascript json object compare postman