JSON ist ein übliches Passformat, ein Schlüssel-Wert-basiertes Format. Und die Datengröße ist relativ klein, was es einfach macht, zu bestehen. Daher wird JSON häufig in der Entwicklung eingesetzt.
Schauen wir uns zunächst das Format von JSON an:
{Key1: value1, key2: value2}Jeder Build entspricht einem Wert, und jedes Schlüsselwertpaar wird durch Kommas verbunden. Und es gibt kein Komma nach dem letzten Schlüsselwertpaar, und das Ganze muss in Zahnspangen eingeschlossen sein.
Wenn ein normales Servlet JSON zurückgibt, sieht es im Allgemeinen wie Folgendes aus:
response.setContentType ("text/json; charset = utf-8"); response.getWriter (). print (gson.tojson (Seite)); Antwort.getWriter (). Flush (); Antwort.getWriter (). Close (); return null;Dies ist relativ problematisch und schwer zu verkörpern. Wenn die neue Version von Spring JSON zurückgibt, können Sie sie direkt über @ResponseBody zurückgeben. Dies geschieht sehr gut. Der allgemeine Code lautet wie folgt:
@Controller @RequestMapping ("/json") public class jsonController {@RequestMapPing (value = "{provincEd}", method = RequestMethod.get) @RespondeBody public String Pagination (@PathVariable String provinceId) {return getJSondata (provincId); }}Die Zugriffsmethode lautet wie folgt: http: // localhost: 8080/fing3/action/json/1. Eine Sache zu beachten ist, dass beim Zugriff auf den Feder -MVC -Controller eine /Aktion in der Mitte hinzugefügt wird. Dies liegt daran, dass der entsprechende JSP blockiert wird, wenn der Zuordnungspfad des DispatcherServlet direkt verwendet wird /*, so dass ein Präfix hinzugefügt werden muss, um JSP von Controller zu unterscheiden.
Wenn im JSON oben Chinesen vorhanden ist, wird der auf die Konfigurationsdatei spring-servlet.xml-Konfigurationsdatei angezeigt und die MessageConverters von AnnotationMethodHandlerAdapter ändern, da die ISO8895-1-Codierung standardmäßig verwendet wird, ist der Code wie folgt:
<Bean> <Eigenschaft name = "webbindingInitializer"> <bean/> </property> <Eigenschaft name = "messageConverters"> <list> <bean> <Eigenschaft name = "SupportedMediTypes"> <List> text> text/klin
Nach diesen Schritten ist die Verarbeitung von JSON ziemlich bequem.