#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 )