使用 gson 库将 Scala class 转换为字符串时,不会转义 UTF-8 字符
When using the gson library for converting a Scala class to a string, UTF-8 characters are not escaped
我正在尝试使用 Gson 库将 Scala class 的实例转换为 Json 格式的字符串。但是,UTF-8 字符在转换后不再转义。代码如下所示:
case class exampleClass(exampleString: String)
val myClass = exampleClass("this = cool")
val gson = new Gson()
val myString = gson.toJson(myClass)
println(myClass.exampleString)
println(myString)
此代码的输出(参见 println 语句)如下所示:
this = cool
{"exampleString": "this \u003d cool"}
我不明白为什么在应用 toJson 方法后输出字符串中的“=”语句没有转义。我是 Scala 的新手,所以答案可能很简单,但我还没有找到。
尝试使用以下解决方案:
import com.google.gson.GsonBuilder
case class exampleClass(exampleString: String)
val myClass = exampleClass("this = cool")
val myString = new GsonBuilder().disableHtmlEscaping.create.toJson(Test("this = cool"))
println(myString)
我正在尝试使用 Gson 库将 Scala class 的实例转换为 Json 格式的字符串。但是,UTF-8 字符在转换后不再转义。代码如下所示:
case class exampleClass(exampleString: String)
val myClass = exampleClass("this = cool")
val gson = new Gson()
val myString = gson.toJson(myClass)
println(myClass.exampleString)
println(myString)
此代码的输出(参见 println 语句)如下所示:
this = cool
{"exampleString": "this \u003d cool"}
我不明白为什么在应用 toJson 方法后输出字符串中的“=”语句没有转义。我是 Scala 的新手,所以答案可能很简单,但我还没有找到。
尝试使用以下解决方案:
import com.google.gson.GsonBuilder
case class exampleClass(exampleString: String)
val myClass = exampleClass("this = cool")
val myString = new GsonBuilder().disableHtmlEscaping.create.toJson(Test("this = cool"))
println(myString)