0

我试图在我的 Java 应用程序中使用StringEscapeUtils.escapeHtml4. 我正在使用commons-lang3-3.5.jar库。

以下是我想要做的格式 -

StringEscapeUtils.escapeHtml4("user001")

当我在控制台中打印时,输出看起来像 -"user001"

我实际上不希望我的双引号在这里转换为转义字符。因为,在转义字符串后,我的程序无法将其识别为有效字符串,并且我的 JSon 格式不正确。有没有办法处理这个或任何更好的方法?提前致谢。

4

2 回答 2

0

你为什么不使用escapeJava()而不是escapeHtml4().

escapeJava(String input)
使用 Java String 规则转义 String 中的字符。

它不会将您的双引号转换为,"而只会使用反斜杠转义(这在 JSON 中是可以接受的)。


你也可以检查

escapeJson
public static final String escapeJson(String input)

使用 Json 字符串规则转义字符串中的字符。

将它找到的任何值转义为它们的 Json 字符串形式。正确处理引号和控制字符(制表符、反斜杠、cr、ff 等)

于 2017-02-27T08:19:58.660 回答
0

问题不在于StringEscapeUtils.escapeHtml4(). 问题可能是您尝试使用纯字符串,而您的代码需要 JSON。

于 2017-02-27T08:22:59.980 回答