머리말
Spring MVC를 학습 한 후 Spring MVC가 JSON 데이터를 반환하기 위해 Struts2보다 더 편리하다는 것을 알았습니다.
@ResponseBody
반환 된 데이터가 HTML 태그가있는 페이지가 아니라 다른 형식 (예 : JSON, XML 등)의 데이터 일 때 사용됩니다.
SpringMVC에서 JSON 처리를 구성하지 않으면 일반적으로 컨트롤러 계층의 데이터를 얻고 다음과 같이 FastJSON을 호출하는 것과 같은 JSON 문자열로 데이터를 변환합니다.
@RequestMapping ( "/getCategoryTree") @ResponseBody public String getMcategoryTree () {String data = json.tojsonstring (categoryService.getCategoryList ()); 반환 데이터; }이런 식으로, 반환 해야하는 많은 JSON 데이터가 있으면 각 방법에 변환을 작성한 다음 반환해야합니다. SpringMVC의 XML 구성 파일의 다음 구성은 향후 코드에서 변환 작업을 제거 할 수 있습니다.
구성은 다음과 같습니다
<bean id = "jsonConverter"class = "org.springframework.http.converter.json.mappingjackson2httpmessageconverter"> </bean> <ean> <property name = "messageconverters"> <ref bean = "jsonconverter"/> </property> </bean>.
참고 : 이 구성은 POM.XML 파일에서도 가져와야합니다.
<pectionency> <groupid> com.fasterxml.jackson.core </groupid> <artifactid> Jackson-databind </artifactid> <버전> 2.5.4 </version> </fectionency>
이제 컨트롤러 계층의 코드를 살펴 보겠습니다.
@RequestMapping ( "/getCategoryTree") @ResponseBody Public List <Cat }
현재 JSON 변환 단계는 없지만이 시점의 리턴 결과는 더 이상 문자열 유형이 아니지만 서비스 계층의 리턴 유형과 일치해야합니다.
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.