【问题标题】:How to get object from array when you don't know the index number不知道索引号时如何从数组中获取对象
【发布时间】:2023-01-19 19:06:22
【问题描述】:

所以这是我对 get call 的实际响应

{“信息”: { “姓名”:“罗杰”, “工资”:“5000” “编号”:54g545f5dfd5e5d }, { “姓名”:“诺瓦克”, “工资”:“4000” “编号”:62g345f7dfd3e5g } }

使用邮寄电话的信我添加了另一个具有相同姓名和薪水的人。它的呼叫响应看起来像

{“信息”: { “姓名”:“罗杰”, “工资”:“5000” “编号”:54g545f5dfd5e5d }, { “姓名”:“罗杰”, “工资”:“5000” “编号”:27g145f5dfd4e5k }, { “姓名”:“诺瓦克”, “工资”:“4000” “编号”:62g345f7dfd3e5g } }

所以现在我想获取 ID 为 27g145f5dfd4e5k 的对象。 注意:我不知道索引,所以使用 id 可以找到那个人。

先感谢您!

【问题讨论】:

  • 请下次发布有效的 JSON。你上面粘贴的不是

标签: api karate


【解决方案1】:

我建议您花一些时间了解 JSON 以及如何在空手道中使用 JS 来访问数据。

* def response = { message: [ { name: 'foo1', id: 'bar1' }, { name: 'foo2', id: 'bar2' } ] }
* def id1 = response.message[0].id
* match id1 == 'bar1'
  
* def id2 = response.message[1].id
* match id2 == 'bar2'

【讨论】:

    猜你喜欢
    • 2017-03-26
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 2020-05-04
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2016-07-21
    相关资源
    最近更新 更多