json - 如何在 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)
知道我怎样才能让它工作吗?
解决方案
我认为你的参考有点错误。
这应该这样做:
let bodyData = pm.response.json()
let country = bodyData[0].Country
console.log(country)
然后设置您需要使用的变量:
pm.environment.set("country", country)
推荐阅读
- python - 使用 Selenium 登录 Gmail/保存 cookie,然后使用请求
- java - JVM(热点)中的“监视器”是什么,一个特定的对象?
- reactjs - 无法将 react-intl-webpack-plugin 与 create-react-app 一起使用
- python - 是否存在具有 O(log n) 删除/插入并支持索引的 PYTHON 数据结构?
- python - 从某个索引开始迭代列表
- shell - 如何在行中获得最大值
- spring-integration - Spring Cloud Stream App Starters 的 Einstein.M1 预发行版中缺少 spring-cloud-starter-stream-sink-cassandra 更新
- google-chrome-extension - 如何在chrome扩展中调用“整页截图”功能?
- laravel - 如何将 Nginx Ingress 与 Laravel 应用程序连接起来
- javascript - 反应中的任何全局onClick函数?