gpt4 book ai didi

java - Gson序列化问题与反斜杠java

转载 作者:行者123 更新时间:2023-12-02 06:15:22 51 4
gpt4 key购买 nike

Gson gson = new GsonBuilder().disableHtmlEscaping().create();
String path = "/folder1/folder2".replaceAll("/","\\\\/");//for get \/folder1\/folder2
String result = gson.toJson(path);

结果是\\/folder1\\/folder2

最佳答案

您的路径包含反斜杠,这些反斜杠正在被 toJson() 转义。当您在另一端反序列化时,您将通过正常的 JSON 转义得到一串 \/folder1\/folder2 。我不认为这是一个问题:序列化的目的是在远端获得与在这一端输入的数据相同的数据。您的输入是 \/folder1\/folder2,您的输出也是 - 事实上,这需要一路转义是无关紧要的。

它确实提出了一个问题:为什么你想要在字符串中使用 \/ 。您是否试图手动转义正斜杠?你不需要这样做。我强烈怀疑您应该只使用 /folder1/folder2 而不进行任何替换。

编辑:从评论来看,您似乎有一个要求您甚至不明白来转义/。虽然事实证明转义 JSON 中的任何字符都是有效的,但转义 / 的要求显然是非标准的,我怀疑您将很难找到一个允许您使用的 JSON 库说你需要它来转义。

我建议您重新审视对您施加此要求的任何内容,并尝试修复它,以便它接受标准 JSON,而不转义 /。尝试手动添加额外的转义级别将无法工作。

关于java - Gson序列化问题与反斜杠java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21547498/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com