如何使用邮递员

时间:2019-06-18 09:05:44

标签: javascript arrays json object

我正在尝试从post请求中解析json响应,并将解析后的数据发送到put请求中,这就是我的响应正文

    {
        "createdBy": "student",
        "createdOn": "2019-06-18",
        "Id1": "0e8b9445-4bd9-4d31",
        "Tl": [
            {
                "createdBy": "student",
                "createdOn": "2019-06-18",
                "Id2": "d46eeb88-f876-4468"
            }
        ]
    }   

我正在解析自动生成的id1id2。这是我在测试中编写的代码

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("Id1", jsonData.Id1);
postman.setEnvironmentVariable("Id2", jsonData.Tl[2].Id2);

id1正常工作,但我无法访问Id2并在发布后以

的方式获取错误
  

typeerror无法读取Id2属性

并且我以{{Id2}}的身份访问放置请求中的Id2

2 个答案:

答案 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);