2013-04-16 4 views
2

JSON을 반환하는 Spring API이 컨트롤러 메서드에서 StringBuilder을 사용하여 JSON 문자열을 만들고 브라우저에서 JSON 문자열을 반환합니다.스프링 컨트롤러 JSON

JacksonJsonView?을 사용하지 않고 JSON에서 결과를 만들고 반환하는 더 좋은 방법이 있습니까? 방금 결과를 HashMap<String, String>에 입력하고지도를 반환하면 해당 작업이 수행됩니까? 나는 그것을 시도했지만 도움이되지 않았다. 어떤 좋은 방법이 있습니까? 어느 누구도 제발 제안 할 수 있습니까?

감사합니다.

답변

3

스프링 3.0은 사용자의 개입없이 임의의 데이터 구조를 장면 뒤에서 JSON으로 변환하는 @ResponseBody 주석을 도입했습니다. 잭슨이 classpath에 있고 당신이 가기 좋다는 것을 확인하십시오. Springsource blog

+1

+1 좋은 대답

@RequestMapping(value="/getJson", method=RequestMethod.GET) @ResponseBody public Map<String, Object> getJson(@RequestParam String something) { Map<String, Object> output = new HashMap<String, Object>(); output.put("date", new Date()); output.put("input", something); return output; } 

더 많은 정보 예를 들면 다음과 같습니다. 또한 [documentation] (http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/mvc)의 Controller ** Supported method 반환 유형 **을 살펴볼 수도 있습니다. .html) –

+0

대단히 감사합니다! –