【问题标题】:How to parse JSON in Postman Test Script如何在 Postman 测试脚本中解析 JSON
【发布时间】:2020-05-01 16:48:12
【问题描述】:

我正在运行从一个 API 调用到另一个的一系列集合。我想将响应主体从 API 调用 1 拉到 API 调用 2,以便它可以将数据发布到我的应用程序。

我创建了环境变量,并在测试选项卡中创建了一个脚本来设置变量,但是当我运行脚本时,我得到以下响应:

SyntaxError: Unexpected token [

我的测试脚本是:

bodyData = JSON.parse(responseBody)

value = bodyData.[1]country

console.log(value)

响应正文如下所示

[
    {
        "Country": "United Kingdom",
    }
]

我知道问题是 [] 并且需要在它之前有一个字符串,但是 API 没有用字符串定义,我不能只使用下面的,因为它是未定义的:

bodyData = JSON.parse(responseBody)

value = bodyData.country

console.log(value)

知道如何让它工作吗?

【问题讨论】:

标签: json postman


【解决方案1】:

我认为你的参考有点错误。

应该这样做:

let bodyData = pm.response.json()

let country = bodyData[0].Country

console.log(country) 

然后设置您需要使用的变量:

pm.environment.set("country", country)

【讨论】:

  • 如何在上面设置多个变量,即 let bodyData = pm.response.json() let country = bodyData[0].Country let postcode= bodyData[0].postcode console.log( country,postcode) pm.environment.set("country","postcode", country, postcode)
  • 您需要单独执行此操作并将每个设置为它自己的变量。有一些方法可以将所有数据放入单个对象并将其保存为变量,然后在将来的请求中获取您需要的数据。如果您提出其他包含更多详细信息的问题,我可以为您提供帮助。
猜你喜欢
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 1970-01-01
  • 2022-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多