我正在尝试使用 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)
此代码的输出(请参阅 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)