완전히 대체를 수행 한 후 슬래시를 제거 할 수없는

BruceyBandit :
Object jsonBody = getParsedJSONDocument(document);
Object href =  JsonPath.read(jsonBody, "$.href");

assertThat(href, is(String.format(System.getenv(ENDPOINT)+"%s", url).replaceAll("\\\\", "")));

나는 URL에 대한 주장을 수행하려고하고 응답에서 그것을 얻을 때 나는 데 문제는 URL에 \입니다.

그것은 밖으로 뱉어 <["https:\/\/www.testenv\/examplesite.com\"]>

어떻게 슬래시를 제거하고 내가 기대하고 같은 배열을 꺼내 않습니다 :

"https://www.testenv/examplesite.com"
윱 Eggen :

어떻게 든 슬래시는 JSON에서 탈출했다 : 잘못된 데이터를. 경우 그것은 당신의 문입니다.

String href = JsonPath.read(jsonBody, "$.href");
href = href.replace("\\", "");

올바른 불구 또한, 더 나은 스타일을 사용하여 간단하게 될 것 +이나 :

assertThat(href, is(String.format("%s%s", System.getenv(ENDPOINT), url)).replace("\\", ""));

어쩌면 당신은이 HREF에 일어날 교체 예정. JUnit을 상기 비교 요소는 인 기대 값은 실제 연산 된 값의 두 번째.

추천

출처http://43.154.161.224:23101/article/api/json?id=27528&siteId=1