2012-04-17 1 views
0

로 돌아 모델은 나는 다음 있습니다. 나는 응답을받을 때스칼라 리프트 JSON 객체

그러나 그것은 다음과 같습니다

분명히
["{\"name\":\"J1M\",\"_id\":\"4f8d55b240d41dcad5c3f982\",\"target\":\"all\",\"time\":1334662578,\"room\":\"jroom\",\"value\":\":)\",\"user\":\"j1m\",\"handle\":\"f1aaa95db5150a6330552e30918728b5\",\"level\":\"_1\"}"] 

의 배열에 싸여, 또한이 JSON 문자열을 탈출 한 것으로 보인다 왜 그렇게 확신 하나의 항목을 반환하기 위해 노력하고있어 .

누구나이 작업 방법을 밝힐 수 있습니까?

어떤 도움

많이 나는 당신이 당신의 JsonResponse로 보내려고했는지 모르겠어요 사전 :

답변

0

에 감사 감사하지만 응답 발은 목록 [JValue]. write (response (0))를 호출하면 List의 첫 번째 JValue가 문자열로 serialize됩니다. 그런 다음 해당 문자열을 Nil과 연결하여 단일 요소가 포함 된 List [String]을 만듭니다. JsonResponse.apply의 단일 매개 변수 버전은 JValue를 취하므로 Seq [A]를 JArray로 변환하는 net.liftweb.json.JsonDSL (seq2jvalue)의 암시 적 변환이 호출되고 ..... 그 이유는 다음과 같습니다. JSON 배열을 응답으로 봅니다.

당신은 단지 첫 번째 요소를 반환하려면, 당신은 사용할 수 있어야합니다 :

JsonResponse(response(0))