1. A maneira comumente usada de escrever SpringMVC para retornar dados do formato JSON é usar a anotação @ResponseBody. Adicione esta anotação antes de cada método. O mecanismo de análise JSON do SpringMVC converterá automaticamente o valor de retorno (objeto de tipo de objeto) em dados de formato JSON. Se o objeto JSON retornado for mais complicado, cada método precisará definir muitos objetos, o que trará muito trabalho ao desenvolvimento. A seguir, apresenta um método, use diretamente o objeto JSON para definir os dados e colocá -lo de volta.
2. Quando os seguintes dados de formato JSON são encontrados, se a diferença for usada no método @ResponseBody, você precisará criar vários objetos Java.
{"Total": 2, "List": [{"pessoa": {"name": "eakom0", "key": 0}, "msg": {"cod": 0, "name": "eakom0"}}, {"pessoa": {"name": "oakom1", "key": 1},, {"pessoa": {"name": "oakom1", "key": 1},, {"pessoa": {"name": "oakom1", "key": 1},, {"pessoa": {"name": "oakom1", "key": 1},, {"pessoa": {"name": "oakom1", "}": 1}, " "msg": {"cod": 1, "name": "eakom1"}}], "anexo": {"name": "anexo", "versão": 1}}Se você usar o método de splicing, use o jsonObject Splicing diretamente sem criar um objeto para retornar. O código é o seguinte:
@RequestMapping ("Returnjson") public void Returnjson (solicitação httpServletRequest, httpServletResponse resposta) {jsonObject json = new jsonObject (); json.Element ("Total", 2); List <map <string, jsonObject>> list = new ArrayList <map <string, jsonObject>> (); for (int i = 0; i <2; i ++) {jsonObject Person = new JsonObject (); pessoa.Element ("Nome", "Eakom"+i); pessoa.Element ("key", i); JsonObject msg = new jsonObject (); msg.Element ("nome", "eakom"+i); msg.Element ("COD", i); Mapa <string, jsonObject> map = new hashmap <string, jsonObject> (); map.put ("pessoa", pessoa); map.put ("msg", msg); list.add (mapa); } json.Element ("List", List); JsonObject anexment = new jsonObject (); APPLHENT.ELEMENT ("NOME", "APRENHO"); apting.Element ("versão", 1); json.Element ("Anexo", Anexo); RespoedAtagrid (resposta, JSON); } public void RespoDAdAtagrid (HTTPSERVletResponse Response, JsonObject Jobject) {Response.SetContentType ("Application/Json"); Response.setheader ("Cache-Control", "No Store"); tente {printWriter pw = Response.getWriter (); pw.write (jobject.toString ()); pw.flush (); } catch (ioexception e) {e.printStackTrace (); }}3. Use isso para retornar ao JSON. A estrutura não está clara ao editar o código. Não é uma situação especial e não é recomendado.
O artigo acima do artigo Springmvc retorna o método de dados do formato JSON Complex é todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.