为什么字符串不一样?

时间:2016-12-18 14:45:23

标签: java json

我会假设下面的测试用例会起作用,但事实并非如此。 原因是从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()));
}

1 个答案:

答案 0 :(得分:0)

谢谢大家。我需要一些帮助来清除我的想法。 我错误地使用了这个库。

如果我改变了断言行:

   json.get("path").toString().contains(...

为:

json.getString("path").equals(.....

一切都运作良好。

// lg