gpt4 book ai didi

java - JSONAssert.assertEquals(objActual, jObject, true) 未按预期工作

转载 作者:太空宇宙 更新时间:2023-11-04 13:56:28 25 4
gpt4 key购买 nike

我需要断言两个 JSON 对象,因为我正在使用 JSONAssert jar。

import org.skyscreamer.jsonassert.JSONAssert;
.
.//some code
.
JSONAssert.assertEquals(obj1, jObject, true);

当控件到达 JSONAssert 行时,执行就会停止。我通过转换 json 字符串向“obj1”传递一个 json 对象,其格式为 {"a":1},第二个参数是从 txt 文件中选取的,其格式为 {"a":2}。

预计会出现断言错误,但什么也没有发生,没有错误......什么都没有。

当在独立的 java 程序中尝试 jsonAssert jar 时,其中 json 对象本身已初始化,它工作正常。

任何建议都会有帮助,谢谢!!

最佳答案

JSONAssert.assertEquals 会抛出 AssertionError ,实际 JSON 与预期的 JSON 不“匹配”。

或者,如果其中一个 JSON 无法解析,则会抛出 JSONException

一个可能的问题是您有一些 catch (Throwable e) 子句,它“沉默”断言错误和/或解析异常。

关于java - JSONAssert.assertEquals(objActual, jObject, true) 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771102/

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