当前位置: 首页 > 知识库问答 >
问题:

空手道:比较2个JSON响应并忽略日期格式[重复]

莘光华
2023-03-14

我必须比较两个JSON响应,两个JSON中的日期格式将不同。由于日期格式不同,匹配失败。是否有任何方法可以忽略日期格式并进行比较?

JSON1:{“totalSize”:1,“data”:[{“additionalInformation”:{“sourceType”:“name date”,“descriptionValues”:{“appointment\u date”:“2020-10-01”},“actionDate”:“2020-10-01T00:00:00”,“transactionId”:“M3MFKAXF6A2N4”},“filingDate”:“2020-10-05”,“endDate”:“2020-10-05”,“document”:{“imageType”:“types”},“company”:{“name”:“},“language”:“EN”,“startDate”:“2020-10-05”}

JSON2:{“totalSize”:1,“data”:[{“additionalInformation”:{“sourceType”:“name date”,“descriptionValues”:{“appointment\u date”:“2020-10-01T00:00:00”},“actionDate”:“2020-10-01T00:00:00”,“transactionId”:“M3MFKAXF6A2N4”},“filingDate”:“2020-10-05T00:00:00”,“endDate”:“2020-10-05T00:00:00”,“document”:{“imageType”:“types”},“company”:{“name”:“},“language”:“语言”:“开始日期”:“2020-10-05T00:00:00”}]}

共有1个答案

陶宏浚
2023-03-14

你需要解析日期格式。如果你想比较日期。

 类似资料:
  • 我从空手道功能文件中的SQL查询返回了以下日期: 但这对我不起作用。但下面的工作和返回31-00-19,但我想要31-Jan-20格式 任何帮助都将不胜感激!

  • 如何获取日期格式?

  • 我需要验证一个JSON响应(如下所示),并检查JSON数组中是否有任何一个项的日期为createdDate。 “createdDate”实际上是作为时间戳返回的,但我没有实际值。我唯一需要验证的是今天的日期。项目的顺序也不保证。我查看了https://intuit.github.io/karate/指定的javascript宏,但它没有我正在尝试做的示例。请让我知道任何建议。

  • URL 1-- 如何比较响应1和响应2? 响应2将有额外的属性,因此不能直接使用匹配命令 响应1{名称:你好,国家: ABCD}响应2{名称:你好,国家: ABCD,国家: xyz} 只想比较名称和国家属性,而不想硬编码比较,如匹配响应1。name==response2。名称 将来可能会添加额外的属性,并且不希望频繁修改脚本 或 是否有方法从空手道传递对JavaScript函数的响应并执行比较 比

  • 我正在使用空手道验证GET请求的整个json响应。 下面是来自请求的json响应示例(我只为items显示了两个元素) 以下是我试图验证的方式: 但是,我得到了一个断言错误:

  • 下面是我在点击特定Web服务时收到的JSON响应: 我不知道哪个索引有我的期望值(我需要在确定哪个具有)后验证多个值),这是动态的。不希望使用硬编码值。并匹配,因为这将在下次更改。 对此我有两个问题: 如何将响应传递给java代码并获取具有的数组索引,以便使用此索引进行验证? 下面的代码不起作用。