JSON 用于 Postman 测试的对象数组格式
JSON Array of Objects Formatting for Postman Test
我正在尝试在 Postman 中获取一个请求的结果并将其放入第二个请求中。第一个请求的格式如下(省略了一些无关的对象):
[
{
"lfidField": "11111",
"featureField": "Logging",
"keyField": "VP316coUxxxxxxx"
},
{
"lfidField": "11111",
"featureField": "Premium",
"keyField": "egg0+4Bkmkzsxxxxxxx"
}
]
还有更多的对象(总共多达8个,但数量可以改变),但是featureField总是有一个唯一的值。我需要得到一个简单的输出:
{
"Logging": "VP316coUxxxxxxx",
"Premium": "egg0+4Bkmkzsxxxxxxx"
}
显然,这需要从第一个请求迭代到任意数量的对象。我对此非常陌生,所以我希望有人能提供帮助。
在请求 1 的测试选项卡中:
const res = pm.response.json();
let log = "";
let pre = "";
res.filter((item) => {
if (item.featureField === 'Logging'){
log = item.keyField;
}
if (item.featureField === 'Premium'){
pre = item.keyField;
}
});
pm.environment.set("Logging", log);
pm.environment.set("Premium", pre);
在请求 2 的选项卡正文中:
{
"Logging": "{{Logging}}",
"Premium": "{{Premium}}"
}
我正在尝试在 Postman 中获取一个请求的结果并将其放入第二个请求中。第一个请求的格式如下(省略了一些无关的对象):
[
{
"lfidField": "11111",
"featureField": "Logging",
"keyField": "VP316coUxxxxxxx"
},
{
"lfidField": "11111",
"featureField": "Premium",
"keyField": "egg0+4Bkmkzsxxxxxxx"
}
]
还有更多的对象(总共多达8个,但数量可以改变),但是featureField总是有一个唯一的值。我需要得到一个简单的输出:
{
"Logging": "VP316coUxxxxxxx",
"Premium": "egg0+4Bkmkzsxxxxxxx"
}
显然,这需要从第一个请求迭代到任意数量的对象。我对此非常陌生,所以我希望有人能提供帮助。
在请求 1 的测试选项卡中:
const res = pm.response.json();
let log = "";
let pre = "";
res.filter((item) => {
if (item.featureField === 'Logging'){
log = item.keyField;
}
if (item.featureField === 'Premium'){
pre = item.keyField;
}
});
pm.environment.set("Logging", log);
pm.environment.set("Premium", pre);
在请求 2 的选项卡正文中:
{
"Logging": "{{Logging}}",
"Premium": "{{Premium}}"
}