首页 > 解决方案 > 如何在 Postman 测试脚本中解析 JSON

问题描述

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

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

SyntaxError: 意外的标记 [

我的测试脚本是:

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)

知道我怎样才能让它工作吗?

标签: jsonpostman

解决方案


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

这应该这样做:

let bodyData = pm.response.json()

let country = bodyData[0].Country

console.log(country) 

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

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

推荐阅读