我会假设下面的测试用例会起作用,但事实并非如此。
原因是从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()));
}
答案 0 :(得分:0)
谢谢大家。我需要一些帮助来清除我的想法。 我错误地使用了这个库。
如果我改变了断言行:
json.get("path").toString().contains(...
为:
json.getString("path").equals(.....
一切都运作良好。
// lg