【问题标题】:When using the gson library for converting a Scala class to a string, UTF-8 characters are not escaped使用 gson 库将 Scala 类转换为字符串时,不会转义 UTF-8 字符
【发布时间】:2020-05-12 21:40:22
【问题描述】:

我正在尝试使用 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】:

    尝试使用以下解决方案:

    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)
    

    【讨论】:

      猜你喜欢
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 2012-12-05
      • 2012-02-20
      • 2015-04-29
      相关资源
      最近更新 更多