1. La façon couramment utilisée d'écrire SpringMVC pour renvoyer les données de format JSON consiste à utiliser l'annotation @ResponseBody. Ajoutez cette annotation avant chaque méthode. Le mécanisme d'analyse JSON de SpringMVC convertira automatiquement la valeur de retour (objet de type d'objet) en données de format JSON. Si l'objet JSON retourné est plus compliqué, chaque méthode doit définir de nombreux objets, ce qui apportera beaucoup de travail au développement. Ce qui suit introduit une méthode, utilisez directement l'objet JSON pour définir les données et les remettre.
2. Lorsque les données de format JSON suivantes sont rencontrées, si la différence est utilisée dans la méthode @ResponseBody, vous devez créer plusieurs objets Java.
{"Total": 2, "list": [{"personne": {"name": "eakom0", "key": 0}, "msg": {"cod": 0, "name": "eakom0"}}, {"personne": {"name": "eakom1", "key": 1},, " "MSG": {"COD": 1, "nom": "eakom1"}}], "pièce jointe": {"name": "pièce jointe", "version": 1}}Si vous utilisez une méthode d'épissage, utilisez l'épissage JSONObject directement sans créer un objet à retourner. Le code est le suivant:
@RequestMapping ("returnjson") public void returnjson (requette httpservletRequest, réponse httpservletResponse) {jsonObject json = new JSONObject (); JSON.Element ("Total", 2); List <map <string, jsonObject >> list = new ArrayList <map <string, jsonObject >> (); pour (int i = 0; i <2; i ++) {jsonObject personne = new JSONObject (); personne.element ("nom", "eakom" + i); personne.element ("clé", i); JSONObject msg = new JSONObject (); msg.Element ("name", "eakom" + i); msg.Element ("COD", i); Map <string, jsonObject> map = new hashmap <string, jsonObject> (); map.put ("personne", personne); map.put ("msg", msg); list.add (map); } json.element ("list", list); JsonObject attachment = new JSONObject (); attachement.element ("nom", "pièce jointe"); attachement.element ("version", 1); JSON.Element ("Attachement", pièce jointe); ResponseDataGrid (réponse, JSON); } public void ResponseDataGrid (HttpServletResponse Response, jsonObject Jobject) {réponse.setContentType ("application / json"); Response.sethEader ("Cache-Control", "No-Store"); try {printwriter pw = réponse.getWriter (); pw.write (jobject.toString ()); pw.flush (); } catch (ioException e) {e.printStackTrace (); }}3. Utilisez ceci pour revenir à JSON. La structure n'est pas claire lors de la modification du code. Ce n'est pas une situation spéciale et n'est pas recommandé.
L'article ci-dessus Springmvc renvoie la méthode des données de format JSON complexes est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.