我已经有了要发送到后端的字符串。在此字符串中,有几个正斜杠,基本上是被注释掉的代码。它可能看起来像:
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"
}
答案 0 :(得分:0)
我有点失败了,Gson库根本没有帮助。最终使用Apache的StringEscapeUtils通过StringEscapeUtils.escapeJson方法为我解决了这个问题。