Groovy 콘솔에서 작은 ratpack 앱을 시작했지만 요청에서 전송 된 json 데이터를 얻는 방법을 설명서에서 해결할 수 없습니다. Ratpack Groovy의 Parse json
@Grab("io.ratpack:ratpack-groovy:0.9.4")
import static ratpack.groovy.Groovy.*
import groovy.json.JsonSlurper
ratpack {
handlers {
get {
def slurper = new JsonSlurper()
def result = slurper.parseText('{"person":{"name":"Guillaume","age":33,"pets":["dog","cat"]}}')
render "Hello world! ${result.person}"
}
post("foo") {
def slurper = new JsonSlurper()
def result = slurper.parseText("WHAT DO i PUT HERE?")
render "Hello world! ${result.person}"
}
}
}
그리고 예 요청 :
curl -XPOST -H "Content-Type: application/json" -d '{"person":{"name":"Guillaume","age":33,"pets":["dog","cat"]}}' localhost:5050/foo
멋진 휴식 서비스 플랫폼이 될 것 같아서 쥐 팩을 보았습니다. 그렇다면 그루비에서 json 데이터를 다루는 관용적 인 방법은 무엇일까요? 내가 한 짓을하는거야? – shmish111
은 구현에 따라 다릅니다. 여기에서는 JsonSlurper를 사용하여 JSON 페이로드를 구문 분석했으며 Gson 또는 기타 JSON 라이브러리를 사용하여 수행 할 수도 있습니다. 이 경우 페이로드의 맵 표현으로 끝나는 방식으로 작업하는 것이 완벽합니다. 유용 할 경우 [Ratpack API] (http://www.ratpack.io/manual/current/api/)에서 주로'ratpack.jackson' 패키지를 한눈에 볼 수 있습니다. @ shmish111 – dmahapatro