我正在尝试从post请求中解析json响应,并将解析后的数据发送到put请求中,这就是我的响应正文
{
"createdBy": "student",
"createdOn": "2019-06-18",
"Id1": "0e8b9445-4bd9-4d31",
"Tl": [
{
"createdBy": "student",
"createdOn": "2019-06-18",
"Id2": "d46eeb88-f876-4468"
}
]
}
我正在解析自动生成的id1
和id2
。这是我在测试中编写的代码
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("Id1", jsonData.Id1);
postman.setEnvironmentVariable("Id2", jsonData.Tl[2].Id2);
id1
正常工作,但我无法访问Id2
并在发布后以
typeerror无法读取Id2属性
并且我以{{Id2}}
的身份访问放置请求中的Id2
答案 0 :(得分:0)
jsonData.Tl
中只有一个元素-因此jsonData.Tl[2]
是undefined
。使用jsonData.Tl[0]
访问第一个元素。
var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("Id1", jsonData.Id1);
postman.setEnvironmentVariable("Id2", jsonData.Tl[2].Id2);
答案 1 :(得分:0)
在下面的语句中,您尝试使用键'Tl'访问数组的第三个元素(索引:2):
postman.setEnvironmentVariable("Id2", jsonData.Tl[2].Id2);
您应该仅访问第一个元素(index:0):
postman.setEnvironmentVariable("Id2", jsonData.Tl[0].Id2);