gpt4 book ai didi

java - 比较两个 json 文件时忽略特定属性

转载 作者:行者123 更新时间:2023-12-02 09:17:42 25 4
gpt4 key购买 nike

我已经成功地使用 JSONAssert 来比较两个 json 响应,如下所示:

JSONAssert.assertEquals(response2.getResponseBodyContent(), response1.getResponseBodyContent(), JSONCompareMode.LENIENT)

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

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

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 及之前版本肯定不支持该语法)。你必须传递一个闭包。例如。转

(o1, o2) -> true

进入:

{a, b -> true}

关于java - 比较两个 json 文件时忽略特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58882691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com