Kotlin使用Gson逃逸前斜杠

Kotlin使用Gson逃逸前斜杠,kotlin,gson,escaping,Kotlin,Gson,Escaping,我有一个字符串要发送到后端。在这个字符串中,有几个正斜杠,基本上就是注释掉的代码。它可能看起来像: val string = "// SOME STUFF // OTHER TEXT *************************************************** // THIS WOULD CONTINUE FORWARD" 为了转义整个字符串,我使用Gson().toJson(字符串)。这将产生如下结果: "// SOME STUFF\r\n\r\n// OTHER

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

val string = "// SOME STUFF

// OTHER TEXT ***************************************************
// THIS WOULD CONTINUE FORWARD"
为了转义整个字符串,我使用Gson().toJson(字符串)。这将产生如下结果:

"// 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"
}

我有点失败了,而Gson图书馆一点帮助都没有。最后使用Apache的StringEscapeUtils为我解决了这个问题,使用StringEscapeUtils.escapeJson方法。

可能重复的