Prefácio
Depois de aprender o MVC da primavera, descobri que o MVC da primavera é mais conveniente que o Struts2 para retornar dados JSON, basta usar @Responsebody
@ResponseBody
Usado quando os dados retornados não são uma página com uma tag html, mas dados em algum outro formato (como JSON, XML etc.);
Se não configurarmos o processamento JSON no SpringMVC, geralmente obtemos dados na camada do controlador e convertemos os dados em uma string json, como chamar o fastjson para conversão, como segue
@RequestMapping ("/getCategoryTree") @ResponseBody public String getMCategoryTree () {String data = json.tojSonstring (categoryService.getCategoryList ()); retornar dados; }Dessa forma, quando temos muitos dados JSON que precisam ser retornados, precisamos escrever uma conversão em cada método e depois retornar. A configuração a seguir no arquivo de configuração XML do SpringMVC pode eliminar as operações de conversão no código futuro
A configuração é a seguinte
<bean id = "jsonConverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageConverter"> </i bean> <eanM> <names name = "messageconverters"> <lista> <reeBan/"json>
Nota: Esta configuração também precisa ser importada no arquivo pom.xml
<Depencency> <PuerpId> com.fasterxml.jackson.core </groupid> <ArtifactId> Jackson-Databind </ArtifactId> <versão> 2.5.4 </versão </dependency>
Agora, vamos dar uma olhada no código na camada do controlador.
@RequestMapping ("/getCategoryTree") @ResponseBody Public List <Category> getCategoryTree () {Return categoryService.getCategoryList (); }No momento, não existe essa etapa da conversão JSON, mas observe que o resultado do retorno neste momento não é mais o tipo de string, mas deve ser mantido consistente com o tipo de retorno na camada de serviço.
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.