[英]Filter output from an array
我是 postman 的新手。我能夠在下面獲得以下結果。
我 go 如何從數組中定義我的 output。 那么例如,調用 output 應該只列出 Real_name、Title 和 emailaddress 字段?
{
"ok": true,
"offset": "DDGGDFRDFG",
"members": [
{
"id": "100",
"real_name": "First Surname",
"tz": "Europe/London",
"profile": {
"title": "Sales",
],
"email": "First.Surname@test.com",
},
"is_admin": False,
]
}
},
{
"id": "101",
"real_name": "First1 Surname1",
"tz": "Europe/London",
"profile": {
"title": "Acccounts",
],
"email": "First1.Surname1@test.com",
},
"is_admin": False,
]
}
},
您可以在 Postman 的Tests
中添加后處理 java 腳本。
你的 JSON out 是無效的,我改了一下
{
"ok": true,
"offset": "DDGGDFRDFG",
"members": [
{
"id": "100",
"real_name": "First Surname",
"tz": "Europe/London",
"profile": {
"title": "Sales",
"email": "First.Surname@test.com"
},
"is_admin": false
},
{
"id": "101",
"real_name": "First1 Surname1",
"tz": "Europe/London",
"profile": {
"title": "Acccounts",
"email": "First1.Surname1@test.com"
},
"is_admin": false
}
]
}
我想你只想顯示這個 JSON
[
{
"real_name": "First Surname",
"title": "Sales",
"email": "First.Surname@test.com"
},
{
"real_name": "First1 Surname1",
"title": "Acccounts",
"email": "First1.Surname1@test.com"
}
]
這個 Javascript 將產生結果。 您需要放入Tests
選項卡部分。
var jsonData = JSON.parse(responseBody);
var real_names = jsonData.members
.map (el => {
return {
real_name : el.real_name,
title : el.profile.title,
email : el.profile.email
}
});
console.log(JSON.stringify(real_names, null, 4))
通過Postman測試,
第 1 行:var jsonData = JSON.parse(responseBody); API 響應生成 JSON 格式並保存到jsonData
變量中
第 2~9 行: jsonData.members
是數組數據類型,因為開始[
到結束]
然后使用map
function ,只需獲取real_name
, title
和email
。
第 10 行:從 map 返回 object 數組,轉換為 JSON 格式並縮進 4 個空格。 console.log() 將打印到 postman 的Console
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.