[英]How to Parse a value in a nested JSON using Postman
我试图解析来自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属性
我在put请求中访问Id2为{{Id2}}
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);
在以下语句中,您尝试使用键'Tl'访问数组的第3个元素(index:2):
postman.setEnvironmentVariable("Id2", jsonData.Tl[2].Id2);
您应该只访问第一个元素(索引:0):
postman.setEnvironmentVariable("Id2", jsonData.Tl[0].Id2);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.