首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在比较两个json文件时忽略特定属性

在比较两个json文件时忽略特定属性
EN

Stack Overflow用户
提问于 2019-11-15 18:22:54
回答 1查看 248关注 0票数 0

我已经成功地使用JSONAssert来比较以下两个json响应:

代码语言:javascript
复制
JSONAssert.assertEquals(response2.getResponseBodyContent(), response1.getResponseBodyContent(), JSONCompareMode.LENIENT)

我现在需要忽略如下所述的某些属性:

Ignore specific nodes/attributes while comparing two JSONs我的新声明是:

代码语言:javascript
复制
JSONAssert.assertEquals(response2, getResponseBodyContent(), new CustomComparator(JSONCompareMode.LENIENT, new Customization("EffectiveEpochDate", (o1, o2) -> true)));

我得到了以下错误:

代码语言:javascript
复制
java.lang.Error: Unresolved compilation problems:   
Groovy:expecting ')', found ',' @ line 51, column 154.  
Groovy:expecting ')', found '->' @ line 51, column 160.     
Groovy:expecting ')', found '->' @ line 51, column 160.     
Groovy:expecting '}', found '->' @ line 51, column 160.     
Groovy:expecting '}', found '->' @ line 51, column 160.

我正在使用一个名为Katalon的测试工具,它支持java/groovy。如有任何意见,将不胜感激。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-15 19:27:39

您所引用的代码使用Java语法(在Groovy2.5之前肯定不支持这种语法)。你必须通过关闭而不是。例如转弯

代码语言:javascript
复制
(o1, o2) -> true

转入:

代码语言:javascript
复制
{a, b -> true}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58882691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档