O JSON é um formato de passagem comum, um formato baseado em valor-chave. E o tamanho dos dados será relativamente pequeno, facilitando a passagem. Portanto, o JSON é frequentemente usado no desenvolvimento.
Primeiro, vamos dar uma olhada no formato de JSON:
{Key1: Value1, Key2: Value2}Cada compilação corresponde a um valor e cada par de valores-chave é conectado por vírgulas. E não há vírgula após o último par de valores-chave e toda a necessidade de ser fechada no aparelho.
Geralmente, quando um servlet normal retorna JSON, parecerá o seguinte:
Response.setContentType ("Text/json; charset = utf-8"); Response.getWriter (). print (gson.tojson (página)); resposta.getWriter (). Flush (); Response.getWriter (). Close (); return null;Isso é relativamente problemático e difícil de encapsular. Quando a nova versão do Spring retornar JSON, você pode devolvê -la diretamente através do @ResponseBody. Isso é feito muito bem. O código geral é o seguinte:
@Controlador @requestmapping ("/json") public class JSONCONTROLLER {@RequestMapping (value = "{ProvinceId}", Method = requestmethod.get) @ResponseBody public String paginação (@PathVariable String ProvinceID) {return getjsondata (província); }}O método de acesso é o seguinte: http: // localhost: 8080/spring3/ação/json/1. Uma coisa a observar é que, ao acessar o controlador MVC da primavera, A /Ação é adicionado no meio. Isso ocorre porque se o caminho de mapeamento do DispatcheserServlet for usado diretamente /*, o JSP correspondente será bloqueado, portanto, um prefixo deverá ser adicionado para distinguir o JSP do controlador.
Se houver chinês no JSON acima, o código distorcido aparecerá, então modifique o arquivo de configuração Spring-Servlet.xml e modifique os Messageconverters da anotaçãoMethodHandleratapter, porque usa a codificação ISO895-1 por padrão, o código é o seguinte:
<Bean> <propriedade name = "webbindingInitializer"> <bean/> </property> <propriedade name = "messageconverters"> <list> <ean> <propriedade name = "suportedmediatypes"> <list> </bean> text/plana; charset = utf-8 </valor
Após essas etapas, o processamento do JSON é bastante conveniente.