带有斜杠的Hamcrest匹配器被解释为验证的一部分

ash*_*hur 7 java hamcrest rest-assured

我有以下验证,我必须检查返回的正文是否包含字符串"id": 6354,但它解释特殊字符的斜杠.我如何验证包含双引号的字符串?

import static org.hamcrest.Matchers.containsString;
import com.jayway.restassured.response.Response;


    response.then()
            .body(containsString("\"id\": 6354"));
Run Code Online (Sandbox Code Playgroud)

错误

Response body doesn't match expectation.
Expected: a string containing "\"id\": 6354"
  Actual: {...,"id": 6354, ...}
Run Code Online (Sandbox Code Playgroud)

Koe*_*ren 2

我认为转义斜杠有问题。所以我用了:

assertTrue(response.contains("\"id\":6354"));
Run Code Online (Sandbox Code Playgroud)