Kotlin逃脱前锋削减了USign Gson

时间:2019-05-22 13:31:35

标签: kotlin gson escaping

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

val string = "// SOME STUFF

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

因此,为了逃脱整个String,我使用了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 btw发送的,因此

{
 "stuff": "THE ESCAPED STRING"
}

1 个答案:

答案 0 :(得分:0)

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

相关问题