Как получить ответ на запрос get в формате JSON с помощью Rest Assured

Мне нужно получить данные в формате JSON по запросу get, данные должны быть в следующем формате:

{
  "birth_date": "1980-01-01",
  "birth_place": "",
  "sex": "",
  "inn": "",
  "snils": "",
  "rezident": "0",
  "depend_count": null,
  "name": {
    "surname": "Заноза",
    "name": "Заноза",
    "patronymic": "Заноза"
  }
}

Но данные возвращаются в следующем виде, ответ в виде строки:

{
  "birth_date" : "1980-01-01"
,
  "birth_place" : ""
,
  "sex" : ""
,
  "inn" : ""
,
  "snils" : ""
,
  "rezident" : "0"
,
  "depend_count" : null,
  "name" : {
    "surname" : "\u0417\u0430\u043D\u043E\u0437\u0430"
,
    "name" : "\u0417\u0430\u043D\u043E\u0437\u0430"
,
    "patronymic" : "\u0417\u0430\u043D\u043E\u0437\u0430"

  }
}

Код:

public static String getClientInfo(String clientId) {
   String response =  given().
          param("id", clientId).
          when().get("/services/clients").               
          then().assertThat().statusCode(200).and().
          extract().body().asString();
          System.out.println("Response = " + response);
          return response;
}

Как получить формат JSON при получении запроса, используя Rest-Assured?

1 ответ

Ниже фрагмент может помочь вам.

public static String getClientInfo(String clientId) {
        Response response =  given().
                param("id", clientId).
                when().get("/services/clients");
        response.then().assertThat().statusCode(200);
        System.out.println("Non pretty Response : " + response.body().asString());
        System.out.println("Pretty Response : " + response.prettyPrint().toString());
        return response.prettyPrint().toString().replace("\\", "");
    }
Другие вопросы по тегам