-1
我假设下面的测试用例会起作用,但它不会。 原因是取自JsonObject的字符串已将"\"
替换为"\\"
。为什么字符串不一样?
这是一种正确的行为,是否有安全的工作?
@Test
public void stringTest()
{
Path path = Paths.get("myFile.txt");
JsonObject json = Json.createObjectBuilder().add("path",path.toAbsolutePath().toString()).build();
Assert.assertTrue(json.get("path").toString().contains(path.toAbsolutePath().toString()));
}
请标记language并显示myFile.txt的内容或相关部分。 – JJJ
我用“Java”标记了问题。 “myFile.txt”的内容与我的问题无关。 –
似乎JSON ObjectBuilder掩盖了反斜杠。所以你可以做 Assert.assertTrue(json.get(“path”)。toString()。contains(path.toAbsolutePath()。toString()。replaceAll(“\\”,“\\\”)); – Cengiz