如何在postman中从JSONArray获取JSONobject
我正在尝试使用测试脚本在postman中自动实现注册场景 我的答复如下:如何在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
[
{
"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?不要对你所做的添加评论-更新问题。展示你的工作。对不起,丹尼,我是新来的邮递员。我已经更新了这个问题,因为邮递员不熟悉这个问题。如果可以的话,我总是很乐意帮忙,但这不是一个说“我想这么做-告诉我怎么做”的网站。你需要将你已经尝试过的东西添加到问题中,这样听起来就不会像是你在要求别人为你写解决方案。酷-这就是我获得这些值的方式,这样你才能朝着正确的方向前进。