【问题标题】:Kotlin escaping forward slashes usign GsonKotlin 使用 Gson 转义正斜杠
【发布时间】:2019-05-22 13:31:34
【问题描述】:

我有这个字符串,我想发送到后端。在这个字符串中,有几个正斜杠,基本上是被注释掉的代码。它可能看起来像:

val string = "// SOME STUFF

// OTHER TEXT ***************************************************
// THIS WOULD CONTINUE FORWARD"

所以为了转义整个字符串,我使用了 Gson().toJson(string)。这将给出类似

的结果
"// SOME STUFF\r\n\r\n// OTHER TEXT ***************************************************\r\n// THIS WOULD CONTINUE FORWARD"

但是如果我把它放到一个可以为我转义字符串的网站中,我会得到

"\/\/ SOME STUFF\r\n\r\n\/\/ OTHER TEXT ***************************************************\r\n\/\/ THIS WOULD CONTINUE FORWARD"

这个底部是后端会接受的,而顶部是它拒绝的。有什么办法可以用不同的方式做到这一点,让 Gson 看起来像底部?顺便说一句,这是作为 JSON 发送的,所以

{
 "stuff": "THE ESCAPED STRING"
}

【问题讨论】:

标签: kotlin gson escaping


【解决方案1】:

我有点失败了,Gson 库根本没有帮助。最终使用 Apache 的 StringEscapeUtils 通过 StringEscapeUtils.escapeJson 方法为我解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多