Как мне вернуть ответ json с помощью scala lift?

#scala #lift

#scala #поднимите

Вопрос:

Как мне вернуть список в виде ответа в формате json?

Так сказать, запрос / список?id=123 возвращает

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

Ответ №1:

В net.liftweb.json пакете есть то, что вы ищете. Следующий фрагмент должен помочь вам получить объект JSON, который можно вернуть и преобразовать в ответ:

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

Ответ №2:

Просто верните в свой RestHelper , вот так:

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

Обычно, конечно, вы не вставляете JSON, а извлекаете его из базы данных или создаете с помощью некоторого DSL. (Примеры: https://github.com/lift/framework/tree/master/core/json )