簡體   English   中英

從數組中過濾 output

[英]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數組進行過濾map操作。

你的 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_nametitleemail

第 10 行:從 map 返回 object 數組,轉換為 JSON 格式並縮進 4 個空格。 console.log() 將打印到 postman 的Console

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM