空手道:遍历复杂的 JSON 来查找匹配项

2024-02-15

我正在访问 API 端点并得到如下所示的信息。

{
    "emp": {
        "id": "123",
        "firstNm": "test",
        "lastNm": "last",
        "dob": "200-01-01",
        "gender": {
            "code": "F",
            "name": "Female",
            "description": "Female"
        },
        "test1": [
            {
                "tes2": "F50045A3B994FB2BDF4E3D3FC906F592",
                "t2": "a23",
                "test3": {
                    "code": "432",
                },
                "ind": [
                    "ABC",
                    "BCD",
                ]
            }
        ]
    }
}

我想匹配数组中的元素

"ind": [
    "ABC",
    "BCD",
]

我已经尝试过以下方法:

 Feature: test
Background:
        * url BaseUrl
        * configure headers = read('classpath:headers.js')
Scenario Outline: test
    Given path '/path'
    And param id = <id>
    When method get
    Then status 200

        * def json = response
        * def has = {ind:['#string'] }
        * def indicator = { ind: '#[] has' }
        * match json.member == '#[] indicator'

Examples:
    |   id   |
    | '1234' |

但观察到以下异常:

预期:'#[] ind',原因:不是数组或列表 有人可以帮忙吗?


我并没有真正遵循您的逻辑,因为指标不在 json 响应或定义的变量中,但要访问 ind 数组,路径是 emp.test1[0].ind

如果你想匹配数组有 ABC 和 BCD 你会做以下

* match response.emp.test1[0].ind == ['ABC', 'BCD']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

空手道:遍历复杂的 JSON 来查找匹配项 的相关文章

随机推荐

  • 即使关联类型不同,特征实现也会发生冲突

    我正在尝试创建一个通用结构来包装isize or an AtomicIsize 但是当我尝试为该结构的两种可能实现实现一个特征时 我遇到了错误 我创建了一个最小的示例来演示我的问题如下 use std sync atomic AtomicI
  • 按名称引用 Excel 工作表?

    我将工作表的名称作为字符串存储在变量中 如何对该工作表执行某些操作 我想我会做这样的事情 nameOfWorkSheet test ActiveWorkbook Worksheets nameOfWorkSheet someOperatio
  • 比较字典忽略特定键

    如何在不考虑某些键的情况下测试两个字典是否相等 例如 equal dicts foo 1 bar 2 x 55 y 77 foo 1 bar 2 x 66 z 88 ignore keys x y z 应该返回 True UPD 我正在寻找
  • 无法在 while 循环中从列表中排除特定范围内的项目

    所以我发了一个问题before https stackoverflow com questions 48255911 excluding items from a list that are in a certain range using
  • 录制和保存应用程序中的声音?

    我想在c 或vb net 中创建一个应用程序 当我告诉它时 记录从扬声器发出的每个声音 当我完成时 我想按一个按钮并将其保存为mp3 或一些其他格式 到目前为止 我只找到了可以从麦克风录制内容的 API 我的问题是 NET 框架中有什么东西
  • 为什么彩色图像不能进行傅里叶变换?

    为什么彩色图像上无法进行傅里叶变换 dft 为什么只能在灰度图像上进行傅里叶变换 傅立叶变换处理时间或空间信号的强度 并转换为频率信号的强度 没有一个数字可以在不转换为灰度的情况下表示颜色的强度 您可以将图像分割为 3 个不同的图像 每个图
  • 如何在树表素面中显示父项和子项(两个不同的对象)?

    我正在使用 Treetable 组件来显示父对象和子对象 我可以使用以下方式显示父内容本教程 http www primefaces org showcase ui treeTable jsf 就我而言 我使用两个不同的对象来显示 Tree
  • JAVA Tess4j doOCR() 不工作,异常“无效内存访问”

    我正在 eclipse 中从事动态 Web 项目 我制作了一个 TesseractOCR 类 其中包含 public class TesseractOCR public TesseractOCR public String doOCR St
  • 使用 c_f_pointer 是否就地重塑 fortran 数组

    我有一个与几年前提出的问题相关的问题英特尔开发者论坛 https software intel com en us forums intel fortran compiler for linux and mac os x topic 269
  • Packery - 如何更改布局模式?

    我想使用这个插件 http packery metafizzy co http packery metafizzy co 布局模式 如首页所述细致 我浏览了文档的每一页 但找不到如何将其设置为细致的而不是默认的砖石布局 var contai
  • Web 响应式编程 - 从 HTTP 客户端的角度来看有哪些优点?

    让我们假设控制器生成一些带有延迟的随机数的这两种情况 1 Reactive Spring 5响应式应用 GetMapping randomNumbers public Flux
  • 在 Facebook 应用程序中打开帖子的 URL 方案

    如何使用 url 方案在 facebook ios 应用程序中打开 facebook 帖子 我在谷歌搜索时得到了类似 fb post id 的东西 但它不起作用 它只是打开了 facebook 应用程序 http wiki akosma c
  • 如何更改 HTML 输入标签的字体和字体大小? [复制]

    这个问题在这里已经有答案了
  • 覆盖期间 Azure Blob 可用性

    天蓝色的 blob 在被新版本覆盖时是否可供下载 根据我使用 Cloud Storage Studio 的测试 下载被阻止 直到覆盖完成 但是我的测试来自同一台计算机 因此我无法确定这是正确的 如果它在覆盖期间不可用 那么我认为解决方案 以
  • 在 mssql 上更新记录时,SqlAlchemy StaleDataError 返回 -1

    我在用着flask sqlalchemy更新mssql记录 但返回 1 库版本 SQLAlchemy 1 3 11 Flask SQLAlchemy 2 4 1 pyodbc 4 0 27 烧瓶1 1 1 代码第 1 部分 ret db s
  • iPhone X 状态栏高度

    我开发了一个应用程序 没有autoLayout or interface builder 全部通过代码 一切都运行正常iPhones except iPhone X顶部栏位于中间新的黑色物体下方 可以通过代码获得这个高度 所以我可以改变我的
  • CORS:Facebook 是否为其所有图片启用了 CORS?

    我在某处读到 Facebook 已经交叉启用了个人资料图片 我不确定相册和其他东西 但事实上 Facebook 包含了标题Access Control Allow Origin 到目前为止我测试过的每一个 URL 我尝试过标准的个人资料图片
  • 通过 C# 代码扩展 azure 函数

    我是 Azure Functions 的新手 我需要编写一些 C 代码来根据某些条件扩展 Azure Functions 例如 我总共有 10 个客户将调用 Azure Functions 但这10个中 有一个高优先级顾客 如果该高优先级客
  • pd.Series.prod() 函数

    这可能应该是基本的 但我仍然无法弄清楚 我正在阅读 pd Series 上的文档并做简单的练习 我的代码如下 import pandas as pd import numpy as np pd Series 2 4 6 prod Out 7
  • 空手道:遍历复杂的 JSON 来查找匹配项

    我正在访问 API 端点并得到如下所示的信息 emp id 123 firstNm test lastNm last dob 200 01 01 gender code F name Female description Female te