gpt4 book ai didi

java - 如何自动比较两个 JSON 响应

转载 作者:行者123 更新时间:2023-12-02 01:38:54 24 4
gpt4 key购买 nike

我想比较两个 json 响应。我尝试将 JSON 响应存储在 pojo 中,然后通过覆盖 equals 方法进行比较,但我的 pojo 非常大,由 10 个类组成。有没有其他方法可以比较

最佳答案

您可以尝试以下代码片段:

import org.codehaus.jettison.json.JSONObject;
import org.junit.Assert;

import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder;
import io.restassured.filter.cookie.CookieFilter;
import io.restassured.response.Response;
import io.restassured.specification.RequestSpecification;

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

检索 JSON 响应:

Response jsonResponseOne = RestAssured.given().spec(requestSpecification).filter(cookieFilter).relaxedHTTPSValidation().when().///.then().assertThat().extract().response();

Response jsonResponseTwo = RestAssured.given().spec(requestSpecification).filter(cookieFilter).relaxedHTTPSValidation().when().///.then().assertThat().extract().response();

将两个 JSON 响应提取为字符串:

JSONObject jsonOne = new JSONObject(jsonResponseOne.getBody().asString())
JSONobject jsonTwo = new JSONObject(jsonResponseTwp.getBody().asString())

使用 Java 比较响应:

Assert.assertEquals(jsonOne, jsonTwo);

关于java - 如何自动比较两个 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57500061/

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