使用gson库将Scala类转换为字符串时,不会转义UTF-8字符

使用gson库将Scala类转换为字符串时,不会转义UTF-8字符,scala,utf-8,gson,escaping,Scala,Utf 8,Gson,Escaping,我试图使用Gson库将Scala类的实例转换为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(my

我试图使用Gson库将Scala类的实例转换为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)

this = cool
{"exampleString": "this \u003d cool"}

此代码的输出(请参阅println语句)如下所示:

case class exampleClass(exampleString: String)
val myClass = exampleClass("this = cool")

val gson = new Gson()
val myString = gson.toJson(myClass)

println(myClass.exampleString)
println(myString)

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)

尝试使用以下解决方案:

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)