【问题标题】:How to Parse a value in a nested JSON using Postman [duplicate]如何使用 Postman 解析嵌套 JSON 中的值
【发布时间】:2019-06-18 18:34:57
【问题描述】:

我正在尝试解析来自 post 请求的 json 响应并将解析后的数据发送到 put request 这是我的响应正文

    {
        "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 的 put 请求

【问题讨论】:

标签: javascript arrays json object


【解决方案1】:

在以下语句中,您尝试使用键 'Tl' 访问数组的第三个元素(索引:2):

postman.setEnvironmentVariable("Id2", jsonData.Tl[2].Id2);

您应该只访问第一个元素(索引:0):

postman.setEnvironmentVariable("Id2", jsonData.Tl[0].Id2);

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 尝试使用相同但我收到错误,因为 typeerror 无法读取 Id2 属性
    猜你喜欢
    • 2018-03-18
    • 2018-11-02
    • 2017-08-08
    • 2019-07-10
    • 2018-07-12
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    相关资源
    最近更新 更多