scala - 如何在 Scala 中使用 Gson 来序列化列表?

标签 scala gson

我希望同时使用 Scala 和 Gson。它似乎主要工作,但是当我做这样的事情时,它将列表视为一个对象,而不是一个数组:

case class MyType (val x:String, val y:List[SomeOtherType]) {
    def toJson() = new Gson().toJson(this)
}

我的 JSON 结果是这样的:
{
    "x":"whatever",
    "y": {

    }
}

通常 Gson 将列表转换为数组。我确定这完全是因为 Gson 不知道 Scala 的集合类,但是关于我可以做些什么来完成这项工作的任何想法?或者其他使用 Scala 原生 JSON 库的建议?

最佳答案

你可以试试lift json,它是原生的scala lib:http://www.assembla.com/spaces/liftweb/wiki/JSON_Support

关于scala - 如何在 Scala 中使用 Gson 来序列化列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6785465/

相关文章:

scala - Spark JDBC 与 HIVE - Scala

斯卡拉这是什么意思? "{/* compiled code */}"

java - Gson 不构造内部对象

java - Gson java.text.ParseException : Unparseable date

scala - Scala-具有隐含值的currying函数

Scala - 定义范围内数字的类型

Scala:将 map 列表与每个键的最大值合并的惯用方法?

json - Gson 转换符号失败

java - 将 gson.JsonObject 转换为 JSONObject

java - 取消代理 Hibernate 对象的优雅方式