Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo obtener json en spring mvc

Cómo obtener json en spring mvc

Primero prepare el siguiente paquete jar:

commons-logging-1.1.3.jar

jackson-core-asl-1.9.2.jar

jackson-mapper-asl-1.9.2.jar

spring -aop-4.0.6.RELEASE.jar

spring-beans-4.0.6.RELEASE .jar

spring-context-4.0.6.RELEASE.jar

spring-core-4.0.6 .jar

spring-expression-4.0. 6 .RELEASE.jar

spring-web-4.0.6.RELEASE.jar

spring-webmvc-4.0.6.RELEASE.jar

Entre ellos commons- logging-1.1.3.jar, jackson-core-asl-1.9.2.jar, jackson-mapper-asl-1.9.RELEASE.jar, jackson-mapper-asl-1.9.2.jar se pueden encontrar en 2 .jar se puede encontrar en Obtenerlo del paquete de herramientas struts2

Después de importar el paquete de software anterior, vaya a web.xml para la configuración. El archivo de configuración es el siguiente:

<. ?xml versión="1.0" codificación="UTF-8"? >

A continuación miramos VO El objeto, es decir, el objeto de valor User.java, es el siguiente:

paquete org.xt.pojo;import java.io.private String userPassword; ) { devolver esto.

} public void setUserId(long userId) { this.userId = userId;

} public String getUserName() { return this.userName;

} public void setUserName(String nombre de usuario) { this.userName = nombre de usuario;

} public String getUserPassword() { return this.userPassword;

} public void setUserPassword(String userPassword) { this.userPassword = userPassword;

}

}

Es el turno de la clase de controlador TestJSONController.java, como se muestra a continuación:

paquete org.xt.controller; importar org.Controller;importar org.springframework.web.bind.annotation.RequestBody;importar org.spring

framework.web.bind.springframework.web.bind.annotation.ResponseBody;import org.xt.pojo.User;

@Controller

@RequestMapping("/test") público class TestJSONController { /*

* Mire el atributo de valor, termina en do, razón por la cual web.xml configura el patrón de URL. xml configura el patrón de URL en *.do,

* para que todos los enlaces de solicitud deban terminar en .do. La ventaja de esto es que el enlace de solicitud se puede distinguir de otros enlaces.

* Esta es la forma que recomiendo (por supuesto, también puedes reemplazar .do con .html, .htm u otros formatos) */

@RequestMapping(value = "/ testJSON.do", método={RequestMethod.POST})

@ResponseBody Usuario público testJSON.ResponseBody Usuario público testJSON(@RequestBody Usuario usuario) {

System.out.println( user.getUserName() + " " + user.getUserPassword()); devolver usuario;

}

}

@ResponseBody que aparece en la clase anterior y @RequestBody son la clave. El primero se usa para devolver datos JSON al cliente y el segundo se usa para aceptar los datos JSON del cliente.

A continuación, veamos el código del cliente, que está escrito por. jquery

p>

<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><;DOCTYPE html PUBLIC "-" ,