gpt4 book ai didi

java - 如何让 Gson 的单转义与 Javascript 的特殊字符和符号的双转义一起使用?

转载 作者:行者123 更新时间:2023-12-01 13:09:36 36 4
gpt4 key购买 nike

作为我上一个问题的后续:Why doesn't my attempt to escape quotation marks in JSON work? ,我想知道是否有任何方法可以让 Gson 和 Javascript 在转义特殊字符和符号时协同工作。

将其视为数据库表字符串,我想将其显示在网页上:

I am "literally" hurting inside because this do not work!

如果我从数据库中检索 Java 中的字符串,并使用 Gson 解析它,它将如下所示:

'{"text" : "I am \"literally\" hurting inside that this does not work!"}'

但是,我的 Javascript 解析函数需要这样才能正确显示:

'{"text" : "I am \\"literally\\" hurting inside that this does not work!"}'

除了检查 Java 中的子字符串并添加额外的 \ 之外,还有什么方法可以解决此问题吗?

最佳答案

我建议你使用 Unbescape [ http://www.unbescape.org ]

它允许您转义 JavaScript 字符串文字(以及 HTML、XML、JSON...等其他内容),因此您可以将 GSON 字符串传递给它,如下所示:

final String escaped = JavaScriptEscape.escapeJavaScript(text);

它会给你你需要的 JavaScript 转义字符串。

根据 StackOverflow 规则免责声明:我是 Unbescape 的作者。

关于java - 如何让 Gson 的单转义与 Javascript 的特殊字符和符号的双转义一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22986541/

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