将JOOQ结果转换为Map

时间:2015-11-03 21:34:18

标签: json scala jooq scalatra

我正在使用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序列化搞乱了吗?

0 个答案:

没有答案