-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()));
}
言語にタグを付けて、内容やmyFile.txtの関連部分を表示してください。 – JJJ
"Java"で質問にタグ付けしました。 "myFile.txt"の内容は私の質問には関係ありません。 –
JSON ObjectBuilderがバックスラッシュをマスクしているようです。これはあなたができること Assert.assertTrue(json.get( "path")。toString()。(path.toAbsolutePath()。toString()。replaceAll( "\\"、 "\\\\")); – Cengiz