我有一个简单的自定义数据结构,用于映射数据库中的结果:
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