1. La forma comúnmente utilizada de escribir SpringMVC para devolver los datos del formato JSON es usar la anotación @ResponseBody. Agregue esta anotación antes de cada método. El mecanismo de análisis JSON de SpringMVC convertirá automáticamente el valor de retorno (objeto de tipo de objeto) en datos de formato JSON. Si el objeto JSON devuelto es más complicado, cada método debe definir muchos objetos, lo que traerá mucho trabajo al desarrollo. El siguiente presenta un método, use directamente el objeto JSON para establecer los datos y volver a colocarlos.
2. Cuando se encuentran los siguientes datos de formato JSON, si la diferencia se usa en el método @ResponseBody, debe crear múltiples objetos Java.
{"Total": 2, "List": [{"Person": {"Nombre": "Eakom0", "Key": 0}, "Msg": {"Cod": 0, "Nombre": "Eakom0"}}, {"Persona": {"Nombre": "Eakom1", "Key": 1},,,,, "Msg": {"Cod": 1, "Nombre": "Eakom1"}}], "Anexo": {"Nombre": "Anexo", "Versión": 1}}Si usa el método de empalme, use el empalme jsonObject directamente sin crear un objeto para devolver. El código es el siguiente:
@RequestMapping ("returnjson") public void returnjson (httpservletRequest solicitud, respuesta httpservletResponse) {jsonObject json = new jsonObject (); json.Element ("Total", 2); List <map <string, jsonObject >> list = new ArrayList <map <string, jsonObject >> (); para (int i = 0; i <2; i ++) {jsonObject persona = new jsonObject (); persona.element ("nombre", "eAkom"+i); persona.Element ("clave", i); JsonObject msg = new JsonObject (); msg.element ("nombre", "eAkom"+i); msg.Element ("Cod", i); Map <string, jsonObject> map = new HashMap <String, jsonObject> (); map.put ("persona", persona); map.put ("msg", msg); list.add (mapa); } json.element ("List", List); JSONObject Attachment = new JsonObject (); adjunto.Element ("Nombre", "Adjunto"); adjunto.Element ("Versión", 1); json.element ("apego", apego); ResponseAdataGrid (Respuesta, JSON); } public void ResponseAdataGrid (httpservletResponse respuesta, jsonobject Jobject) {Response.SetContentType ("Aplicación/JSON"); Respuesta.setheader ("Cache-Control", "No-Store"); intente {printWriter pw = respuesta.getwriter (); pw.write (Jobject.ToString ()); pw.flush (); } catch (ioException e) {E.PrintStackTrace (); }}3. Use esto para volver a JSON. La estructura no está clara al editar el código. No es una situación especial y no se recomienda.
El artículo anterior SpringMVC Devuelve el método de datos de formato JSON complejo es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.