Este artículo analiza principalmente cómo convertir rápidamente los datos ordinarios en datos JSON y analiza 2 métodos en total:
El primer ministro prepara la categoría de página y entidad:
página:
<Body> <div id = "toplogindiv"> username: <input name = "user.name" id = "loginname" /> contraseña: <input name = "user.password" id = "loginpassword" /> <label> <input type = "button" name = "loginButton" value = "login" en ondclick = "doCoCin ();"; ";" " /> </etiqueta> </div> <div id = "demo"> </div> </body>
Clase de entidad:
paquete de bean; usuario de clase pública {private int id; nombre de usuario de cadena privada; contraseña de cadena privada; ...... omitir get y establecer métodos}Método 1: Use el paquete de conversión JSON para convertir los datos de JSON
El primer paso es introducir paquetes relacionados
Paso 2: Resultados de procesamiento de la función de envío de la página y la función de devolución de llamada.
<script type = "text/javaScript"> function dologin () {var name = $ ('#loginname'). val (); var contraseña = $ ('#loginpassword'). val (); var data1 = {'user.username': name, 'user.password': contraseña}; $. debe usarse para procesar los datos JSON if (data.flag) {$ ('#toplogindiv'). html (""); $ ('#demo'). html ("user actual:"+data.user.username+""+data.msg);} else {$ ('#DEMO'). HTML (data.msg);});});} Paso 3: Struts2 salta a la acción para convertir los "pasos clave" de JSON "
usuario privado user = new User (); private Boolean Flag; private String msg; ...... omite get y establecer métodos public string login () lanza ioexception {if (user.getUsername (). Equals ("admin") && user.getPassword (). Equals ("123456")) {Login "; Incorrecto! "; flag = false;} map <string, object> list = new Hashmap <String, Object> (); // El mapa aquí no usa Métodos GET y SET LIST.PUT (" FLAG ", FLAG); list.put ("msg", msg); if (flag) {list.put ("user", user);} servletactionContext.getResponse (). setCharacterEncoding ("UTF-8"); servletactionContext.getResponse (). getWriter (). print (jsonObject.FromObject (lista)); return null; // El valor de retorno aquí es nulo, y no hay necesidad de volver a la configuración de acción para el procesamiento}Método 2: Use Struts2 para configurar la acción para la conversión de datos JSON
Paso 1: introducir el paquete
Este método solo requiere introducir el siguiente paquete basado en los paquetes requeridos para Struts2:
Paso 2: Resultados de procesamiento de la función de envío de la página y la función de devolución de llamada. Consulte el segundo paso en el método 1.
Paso 3: Configurar acción
<paquete name = "json_default" namespace = "/" extends = "json-default"> // Tenga en cuenta la configuración extendida aquí <Action name = "user_*" método = "{1}"> <resultado type = "json"> // especificar el tipo aquí <!-Parameter Root SpecifiS el objeto raíz a ser mejorizado-> <!-Los valores de todos los métodos de retroal de regreso serán seriales de la actualización. Default-> <param name = "root"> list </amam> <!-El parámetro incluido EquipePerties especifica qué propiedades en el objeto raíz se serializarán, y las propiedades múltiples están separadas por comas-> <param name = "includeProperties"> msg, flager, user.userName </param> <!-ExcludePerTies de parámetros especificaciones las propiedades a ser excluidas de las excusadas de las exclusivas de las especificaciones. Las propiedades excluidas no se serializarán-> <param name = "excludeProperties"> user.password </param> <!-parámetro excludenullproperties especifica si es serializar las propiedades con el valor vacío-> <param name = "excludenullProperties"> true </param> </sult> </action> </paquete> Paso 4: Struts2 salta a la acción para convertir los "pasos clave" de JSON "
usuario privado user = new User (); private Boolean Flag; private String msg; private map <string, object> list = null; // necesita preparar métodos get y establecer para mapa ............ omitir get y establecer métodos public string login () lanza ioexception {if (user.getusername (). Equals ("administrador") & user.getPassword (). EQUALS ("123456" ") {) {) {) {) {) {) {) {) {) {) {) {Msg =") con éxito "; flag = verdadero;} else {msg =" inicio de sesión fallido, el nombre de usuario o la contraseña es incorrecto! "; flag = false;} list = new Hashmap <String, object> (); list.put (" flag ", flag); list.put (" msg ", msg); if (flag) {list.put. (" user ", user);} regreso"; Archivo de configuración para la conversión de datosEl método de conversión y entrega anterior de JSON en Struts es todo el contenido que comparto con ustedes. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.