如何使用scala lift返回json响应?

时间:2014-06-27 23:59:42

标签: scala lift

如何将列表作为json响应返回?

所以说查询/列表?id = 123返回

["a", "b", "c"]

2 个答案:

答案 0 :(得分:1)

net.liftweb.json包有你想要的东西。以下代码段应该可以帮助您获取可以返回并转换为响应的JSON对象:

implicit val formats = DefaultFormats
val list = //create list
Extraction.decompose(list)

答案 1 :(得分:1)

只需退回RestHelper,就像这样:

    case Get("test" :: Nil, req) =>
        JArray(List(JString("1"), JString("2"))): LiftResponse

通常,您通常不会内联JSON,而是将其从数据库中删除,或者使用某些DSL创建它。 (例如:https://github.com/lift/framework/tree/master/core/json