JSON es un formato de pase común, un formato basado en el valor clave. Y el tamaño de los datos será relativamente pequeño, lo que facilita la aprobación. Por lo tanto, JSON a menudo se usa en el desarrollo.
Primero, echemos un vistazo al formato de JSON:
{Key1: Value1, Key2: Value2}Cada compilación corresponde a un valor, y cada par de valores clave está conectado por comas. Y no hay coma después del último par de valores clave, y todo debe estar encerrado en aparatos ortopédicos.
En general, cuando un servlet normal regresa JSON, se verá como lo siguiente:
Response.SetContentType ("Text/Json; Charset = UTF-8"); Response.getWriter (). Print (Gson.ToJson (Page)); Response.getWriter (). Flush (); Response.getWriter (). Close (); return null;Esto es relativamente problemático y difícil de encapsular. Cuando la nueva versión de Spring regresa JSON, puede devolverla directamente a través de @ResponseBody. Esto se hace muy bien. El código general es el siguiente:
@Controler @requestmapping ("/json") public class JsonController {@RequestMapping (valor = "{ProvinceID}", método = requestmethod.get) @ResponseBody public String Pagination (@PathVariable String ProvinceID) {return getJSondata (ProvinceID); }}El método de acceso es el siguiente: http: // localhost: 8080/spring3/action/json/1. Una cosa a tener en cuenta es que al acceder al controlador MVC Spring, A /Action se agrega en el medio. Esto se debe a que si la ruta de mapeo del desplazamiento se usa directamente /*, el JSP correspondiente se bloqueará, por lo que se debe agregar un prefijo para distinguir el JSP del controlador.
Si hay chino en el JSON anterior, aparecerá el código confuso, por lo que modifique el archivo de configuración Spring-Servlet.xml y modifique los MessageConverters of AnnotationMethodHandlerAdapter, ya que utiliza la codificación ISO8895-1 de forma predeterminada, el código es el siguiente:
<Bean> <Property Name = "WebBindingInitializer"> <Bean/> </propiety> <Property Name = "MessageConverters"> <List> <Bean> <Property Name = "SupportedMediatypes"> <List> <valor> Text/Plain; Charset = Utf-8 </value> </list> </ Bean>
Después de estos pasos, el procesamiento de JSON es bastante conveniente.