방법

2017-05-21 1 views
0

Scalatra 코드 scalatra에서 사용자 정의 JSON을 반환합니다. _1 또는 _2를 인쇄 할 필요가 없습니다. 제발 내가 어떤 물건을 반환하려고하지 않습니다. 나는 내 자신의 json을 만들고 나서 그것을 반환해야합니다. 데이터 모델과 관련이 없습니다. 어떤 도움을 주셔서 감사합니다.방법

+0

그것은 당신이 – mfirry

+0

@mfirry을 가지고 싶습니다 출력이 무엇을 나에게 분명하지 않다 나는 결과가 다음과 같이되기를 원합니다 :'{Firstname : joe, LastName : cole}' –

답변

0

import org.scalatra._ 
 
import org.json4s.{DefaultFormats, Formats} 
 
import org.scalatra.json._ 
 
import org.json4s._ 
 
import org.json4s.JsonDSL._ 
 

 
class AppServlet extends AppStack with JacksonJsonSupport{ 
 
    protected implicit lazy val jsonFormats: Formats = DefaultFormats 
 

 
    private def generateJSON():JObject = { 
 
    val json = ("Firstname" -> "joe") ~ ("LastName" -> "cole") 
 
    json 
 
    } 
 

 
    get("/") { 
 
    generateJSON 
 
    } 
 
}

1

당신이 만드는 것은 (String, String)의 튜플입니다. 출력은 그렇게 놀랍지가 않습니다. 당신은 당신이 json4s을 사용하기 때문에, 반환, 경우 클래스를 만들거나해야 하나 :

// don't forget this: 
// import org.json4s.JsonDSL._ 
("Firstname" -> "joe") ~ ("LastName" -> "cole")