如何在postman中从JSONArray获取JSONobject

如何在postman中从JSONArray获取JSONobject,postman,Postman,我正在尝试使用测试脚本在postman中自动实现注册场景 我的答复如下: [ { "id": 1, "name": "user_A", "cntkp": "martin", "company": "kreativ", "tel": "12345678", "email": "user_A@gmail.com" "street": "str. 0001", "ci

我正在尝试使用测试脚本在postman中自动实现注册场景 我的答复如下:

[
    {
        "id": 1,
        "name": "user_A",
        "cntkp": "martin",
        "company": "kreativ",
        "tel": "12345678",
        "email": "user_A@gmail.com"
        "street": "str. 0001",
        "city": "DEF",
    }
    ......
    ......
    ......
    {
        "id": 4,
        "name": "user_B",
        "cntkp": "martin",
        "company": "kreativ",
        "tel": "12345678",
        "email": "user_B@gmail.com"
        "street": "str. 0002",
        "city": "NJ",
    }
    ......
    ......
    ......
    {
        "id": 10,
        "name": "User_C",
        "cntkp": "martin",
        "company": "kreativ",
        "tel": "12345678",
        "email": "user_C@gmail.com"
        "street": "str. 0003",
        "city": "ABC",
    }
    ......
]
数组长度可以是动态的和更改的(在本示例中为10),并且希望找到具有特殊电子邮件的对象(数组中的某个位置),然后从该对象获取ID,并基于该对象的JsonData(捕获元素,例如检查名称)进行断言

我该怎么做

谢谢你的支持

我发送一个GETrequest从注册数据库获取所有数据。 作为回应,我收到了一份JsonArray 从Json数组中,我需要断言的特定对象(例如示例中带有电子邮件用户_B的对象)。 我知道我的电子邮件地址,根据它,我必须从对象中查找ID。 当我知道哪个ID是我的ID时,我可以这样做,但如果它是动态的,我不知道如何在postman中搜索数组来获取ID

例如,声明公司名称

pm.expect(jsonData[0].company).to.equal(pm.environment.get("regDB_new_company"))
但是,如果我不知道ID(只知道我的电子邮件),我必须首先找出对象的ID,然后才能对其进行评估

e、 g。 在本例中,首先查找带有email“user”的对象_B@gmail.com" 然后从该对象获取ID元素(在本例中为4)
然后我想为对象中的所有数据断言

谢谢Danny,我找到了解决方案

var arr = pm.response.json()

for(i = 0; i < arr.length; i++) {
    if (arr[i].email == "userB@gmail.com") {
        pm.environment.set("personID", arr[i].id)
    }
}
var arr=pm.response.json()
对于(i=0;i
我以前就您的问题发表过评论-这不是一项代码编写服务。你也需要,至少,展示你已经做了什么来实现这一目标。这不是一个邮递员特有的问题——这是对JSON数组和对象的理解。在一个请求中,我只从DB获得一个JsonData,并将其保存在一个变量中,例如:What request?不要对你所做的添加评论-更新问题。展示你的工作。对不起,丹尼,我是新来的邮递员。我已经更新了这个问题,因为邮递员不熟悉这个问题。如果可以的话,我总是很乐意帮忙,但这不是一个说“我想这么做-告诉我怎么做”的网站。你需要将你已经尝试过的东西添加到问题中,这样听起来就不会像是你在要求别人为你写解决方案。酷-这就是我获得这些值的方式,这样你才能朝着正确的方向前进。