Prefacio
Después de aprender Spring MVC, descubrí que Spring MVC es más conveniente que Struts2 para devolver los datos JSON, solo use @ResponseBody
@ResponseBody
Utilizado cuando los datos devueltos no son una página con una etiqueta HTML, sino datos en algún otro formato (como JSON, XML, etc.);
Si no configuramos el procesamiento de JSON en SpringMVC, generalmente obtenemos datos en la capa del controlador y convertimos los datos en una cadena JSON, como llamar a FastJson para su conversión, de la siguiente manera
@RequestMapping ("/getCategoryTree") @ResponseBody public String getMCategoryTree () {String data = json.tojSonstring (categoryService.getCategoryList ()); devolver datos; }De esta manera, cuando tenemos muchos datos JSON que deben devolverse, tenemos que escribir una conversión en cada método y luego regresar. La siguiente configuración en el archivo de configuración XML de SpringMVC puede eliminar las operaciones de conversión en el código futuro
La configuración es la siguiente
<bean id = "jsonConverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageConverter"> </le bean> <bean> <Property name = "MessageConverters"> <List> <ref Bean = "jsonConverter"/> </list> </property> </bean>
Nota: Esta configuración también debe importarse en el archivo pom.xml
<Spendency> <ProupId> com.fasterxml.jackson.core </proupid> <artifactid> jackson-databind </artifactid> <versión> 2.5.4 </versión> </dependencia>
Ahora echemos un vistazo al código en la capa del controlador.
@RequestMapping ("/getCategoryTree") @ResponseBody Public List <Cateatory> getCategoryTree () {return CategyService.getCategoryList (); }En este momento, no existe tal paso de conversión de JSON, pero tenga en cuenta que el resultado de retorno en este momento ya no es tipo cadena, pero debe mantenerse consistente con el tipo de retorno en la capa de servicio.
Resumir
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.