kotlin - Kotlin使用Gson转义正斜线

标签 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"
}

最佳答案

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

关于kotlin - Kotlin使用Gson转义正斜线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56258077/

相关文章:

kotlin - 在用 Kotlin 编写的 Android 库的公共(public) API 中处理 R8 + JvmStatic Annotation + Lambda

enums - Android Room 类型转换多种枚举类型

kotlin - Ktor 无法正确提供静态图像

java - REGEX 匹配器不替换反斜杠

android - 每天在Kotlin,Android Studio中将值重置为0吗?

java - Gson节点/链接对象映射

来自 Javascript JSONArray 的 Java JSONArray

java - 如何使用 GSON 迭代 JSON 数组并从中提取每个 JSON 对象?

javascript - Firefox javascript 转义错误

c++ - 使用 C++ Mysql 驱动程序转义字符串