Este artigo discute principalmente como converter rapidamente dados ordinários em dados JSON e discute 2 métodos no total:
Primeiro Ministro prepara a categoria de página e entidade:
página:
<body> <div id = "topLogindiv"> nome de usuário: <input name = "user.name" id = "loginName" /> senha: <input name = "user.password" id = "logInpassword" /> <bret> <input type = "button" name = "loginbutton" = "Login" onClick = " /> </belt> </div> <div id = "Demo"> </div> </body>
Classe de entidade:
Pacote Bean; Public Class User {private Int ID; private String Nome de usuário; senha da sequência privada; ...... omita métodos de obter e definir}Método 1: Use o pacote de conversão JSON para converter dados JSON
O primeiro passo é introduzir pacotes relacionados
Etapa 2: Resultados de envio de página e processamento de funções de retorno de chamada.
<script type = "text/javascript"> function dologin () {var name = $ ('#loginName'). $ .getjson deve ser usado para processar dados JSON se (data.flag) {$ ('#toplogindiv'). html (""); $ ('#Demo'). html ("Usuário atual:"+data.user.username+" "+data.msg);} else {$ ('#Demo'). html (data.msg);}});} </script> Etapa 3: Struts2 salta para a ação para converter JSON "Passos -chave"
Usuário privado do usuário = novo usuário (); sinalizador booleano privado; string privada msg; ...... omita e definir métodos public public string login () lança ioexception {if (user.getUserName (). Equals ("admin") && user.getpassword (). Equals ("123456) {msg =" login successly "; incorreto! "; flag = false;} mapa <string, object> list = new hashmap <string, object> (); // o mapa aqui não usa métodos get e set list.put (" sinalizador ", sinalizador); list.put ("msg", msg); if (flag) {list.put ("user", usuário);} servletActionContext.getResponse (). setCharacterencoding ("utf-8"); servletActionContext.getResponse (). getWriter (). print (jsonObject.FromObject (list); Retorne nulo; // O valor de retorno aqui é nulo e não há necessidade de retornar à configuração de ação para processamento}Método 2: Use o STRUTS2 para configurar a ação para conversão de dados JSON
Etapa 1: Apresente o pacote
Este método requer apenas a introdução do pacote a seguir com base nos pacotes necessários para o Struts2:
Etapa 2: Resultados de envio de página e processamento de funções de retorno de chamada. Consulte a segunda etapa no método 1.
Etapa 3: Configurar ação
<pacote name = "json_default" namespace = "/" estends = "json-default"> // Observe a configuração estende aqui <ação name = "user_*" method = "{1}"> <resultado type = json "> // especificar o digite aqui <!-o parâmetro especifica o objeto raiz a ser sérial-> <! Padrão-> <param name = "root"> list </param> <!-parâmetro incluiProperties Especifica quais propriedades no objeto raiz serem serializadas, e várias propriedades são separadas por vírgulas-> <param name = "incluem excluídas"> msg, sinalizador, usuário.Username </param> <!-ParametRies "> Excluded properties will not be serialized --> <param name="excludeProperties">user.password</param> <!-- Parameter excludeNullProperties specifies whether to serialize the properties with empty value --> <param name="excludeNullProperties">true</param> </result> </action></package> Etapa 4: Struts2 salta para a ação para converter JSON "Passos -chave"
Usuário privado Usuário = new User (); sinalizador booleano privado; string privada msg; mapa privado <string, objeto> list = null; // você precisa preparar métodos de obtiver e definir para mapa ............ omita obter e definir métodos public string login () lança ioxception {if (user.getUsername (). com sucesso "; flag = true;} else {msg =" Login falhou, o nome de usuário ou a senha está incorreto! "; flag = false;} list = novo hashmap <string, object> (); list.put (" sinalizador ", sinalizador); list.put.put (" msg ", msg); se (sinalizador); arquivo de configuração para conversão de dadosO método de conversão e entrega acima do JSON no Struts é todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.