我正在使用Scala和Scalatra以及JOOQ开发Web API。我想处理地图而不是记录,案例类等
使用JacksonJsonSupport自动将我的数据序列化为JSON:
get("/test") {
val r = DBManager.query select(MODULE.ID, MODULO.NAME) from MODULE fetchArrays
Map("result" -> r)
}
按0.0.0.0:8080/test产生以下输出:
{"result":[[1,"VelanRT"],[2,"GeobodyMorphologicalConvolution"], [3,"Sismofacies"]}
但是,如果使用fetchMaps
代替fetchArrays
:
{"result":[{},{},{}]}
我期望的是Map[String, AnyVal]
,列名为键,值为DB元组值
我需要做任何其他设置吗?我有可能JacksonSupport
的json序列化搞乱了吗?