Vorwort
Nachdem ich Spring MVC gelernt hatte, stellte ich fest, dass Spring MVC bequemer als Struts2 ist, um JSON -Daten zurückzugeben. Verwenden Sie einfach @ResponseBody
@Responsebody
Wird verwendet, wenn die zurückgegebenen Daten keine Seite mit einem HTML -Tag sind, sondern Daten in einem anderen Format (wie JSON, XML usw.);
Wenn wir die JSON -Verarbeitung in SpringMVC nicht konfigurieren, erhalten wir normalerweise Daten in der Controller -Ebene und konvertieren die Daten in eine JSON -Zeichenfolge, z. B. das Aufrufen von Fastjson zur Konvertierung, wie folgt
@RequestMapping ("/getCategoryTree") @ResponseBody public String getMcategoryTree () {String data = json.tojonstring (categoryService.getCategoryList ()); Daten zurückgeben; }Auf diese Weise müssen wir, wenn wir eine Menge JSON -Daten haben, die zurückgegeben werden müssen, eine Konvertierung in jeder Methode und dann zurück. Die folgende Konfiguration in der XML -Konfigurationsdatei von SpringMVC kann die Konvertierungsvorgänge im zukünftigen Code beseitigen
Die Konfiguration ist wie folgt
<bean id = "jsonConverter" class = "org.springframework.http.converter.json.mappingjackson2httpMessageConverter"> </bean> <bean> <Property name = "MessageConverters"> <liste> <ref Bean = "JSONCONVERTER"/> </> </> </> </> </</</</</</</</</</</</</</</aBean>
Hinweis: Diese Konfiguration muss auch in der Datei pom.xml importiert werden
<Depopenty> <gruppe> com.fasterxml.jackson.core </Groupid> <artifactId> Jackson-Databind </artifactid> <version> 2.5.4 </Version> </abhängig>
Schauen wir uns nun den Code in der Controller -Ebene an.
@RequestMapping ("/getCategoryTree") @ResponseBody Public List <Gegatorie> getCategoryTree () {return categoryService.getCategoryList (); }Zu diesem Zeitpunkt gibt es keinen solchen Schritt der JSON -Konvertierung, aber beachten Sie, dass das Rückgabeergebnis zu diesem Zeitpunkt keinen String -Typ ist, sondern mit dem Rückgabetyp in der Serviceschicht übereinstimmt.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Referenzwert für das Studium oder die Arbeit eines jeden hat. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.