我试图使用StringEscapeUtils.escapeHtml4在我的Java应用程序中转义一个字符串对象。我正在使用commons-lang3-3.5.jar库。
以下是我要做的格式-
StringEscapeUtils.escapeHtml4("user001")当我在控制台中打印时,输出类似于- "user001"
实际上我不想让我的“双”在这里转换成转义字符。因为,在转义字符串之后,我的程序不承认这个字符串是有效的,而且我正在得到格式错误的JSon。有什么办法可以解决这件事还是有更好的办法?提前谢谢。
发布于 2017-02-27 08:19:58
为什么不使用escapeJava()而不是escapeHtml4()。
escapeJava(字符串输入) 使用Java字符串规则转义字符串中的字符。
它不会将双引号转换为",而只是使用反斜杠(在JSON中是可以接受的)。
你也可以检查
escapeJson 公共静态最终字符串escapeJson(字符串输入) 使用Json字符串规则转义字符串中的字符。 将它找到的任何值转义到Json字符串形式中。正确处理引号和控制字符(制表符、反斜杠、cr、ff等)
发布于 2017-02-27 08:22:59
问题不在于StringEscapeUtils.escapeHtml4()。问题可能是您试图使用一个简单的字符串,您的代码希望在这里使用JSON。
https://stackoverflow.com/questions/42480722
复制相似问题