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

问题描述 投票:1回答:1

我试图使用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很陌生,所以可能答案很简单,但我还没有找到。

scala utf-8 gson escaping
1个回答
0
投票

试试使用下面的解决方案。

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)
© www.soinside.com 2019 - 2024. All rights reserved.