Java 比较两个json文件时忽略特定属性
我已经成功地使用JSONAssert比较了两个json响应,如下所示:Java 比较两个json文件时忽略特定属性,java,json,groovy,jsonassert,Java,Json,Groovy,Jsonassert,我已经成功地使用JSONAssert比较了两个json响应,如下所示: JSONAssert.assertEquals(response2.getResponseBodyContent(), response1.getResponseBodyContent(), JSONCompareMode.LENIENT) 我现在需要忽略某些属性,如下所述: 我的新声明是: JSONAssert.assertEquals(response2, getResponseBodyContent(), new
JSONAssert.assertEquals(response2.getResponseBodyContent(), response1.getResponseBodyContent(), JSONCompareMode.LENIENT)
我现在需要忽略某些属性,如下所述:
我的新声明是:
JSONAssert.assertEquals(response2, getResponseBodyContent(), new CustomComparator(JSONCompareMode.LENIENT, new Customization("EffectiveEpochDate", (o1, o2) -> true)));
我得到了以下错误:
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。如有任何意见,将不胜感激。谢谢您正在引用的代码使用Java lambda语法,Groovy 2.5之前(包括Groovy 2.5)肯定不支持这种语法。你必须通过一个闭包。例如转弯 o1,o2->true 进入:
{a, b -> true}
Katalon使用groovy作为语言。对于groovy,下面的表达式是错误的o1,o2->true