Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比较两个json文件时忽略特定属性_Java_Json_Groovy_Jsonassert - Fatal编程技术网

Java 比较两个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比较了两个json响应,如下所示:

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