【发布时间】:2013-11-11 19:46:06
【问题描述】:
我有一个简单的自定义数据结构,用于映射数据库中的结果:
case class Filter(id: Int, table: String, name: String, Type: String, structure: String)
生成的对象类型为List[Filter],如果转换为 JSON,它应该如下所示:
[
{
"id": 1,
"table": "table1",
"name": "name1",
"Type": "type1",
"structure": "structure1"
},
{
"id": 2,
"table": "table2",
"name": "name2",
"Type": "type2",
"structure": "structure2"
}
]
现在当我尝试将我的对象序列化为 JSON 时
val result: String = Json.toJson(filters)
我得到了类似的东西
No Json deserializer found for type List[Filter]. Try to implement an implicit Writes or Format for this type.
如何解决这个看似简单的问题而不编写一些荒谬的样板?
我的堆栈是 Play 2.2.1、Scala 2.10.3、Java 8 64bit
【问题讨论】:
-
您是否检查过“类型”作为字段名称是否存在问题?
标签: json scala playframework playframework-2.0 jackson