2012-06-20 2 views
1

내 Play Framework 앱에서 의 app/views/Application/movie.json 아래에 JSON 템플릿이 있습니다.어떻게 전화를 걸 수 있습니까? 렌더링없이 프레임 워크 템플릿()?

일반적으로 render()를 사용하여이 템플리트에 액세스하지만이를 서버에 요청해야합니다. 이 템플릿 서버 측을 사용하고 다른 요청을하지 않고 JSON 출력을 얻으려면 어떻게해야합니까? JsonArray movies = Templates.render("movie.json")과 같은 것이 있습니까?

+0

나는이 템플릿으로 무엇을 갖고 싶니? 그냥 JSON 개체 형식을? – biesior

+0

JSON을 String 또는 JsonElement로 가져 오는 것은 중요하지 않습니다. 둘 다 작동 할 것입니다. –

+0

일반적으로 Java JSON serializer 대신 '수동 템플릿'JSON 렌더링을 사용합니다. 즉, ie를 사용하는 것이 좋지 않은지 고려해보십시오. 'flexjson','jackson' 또는 다른 유사한 라이브러리. – biesior

답변

6
Map<String, Object> params = new HashMap<String, Object>(); 
// prepare your template arguments 
String s = TemplateLoader.load("Application/movie.json").render(params); 
// the string s is the rendered output, you can do further processing 
// to convert it into JSON object 
관련 문제