この記事では、主に通常のデータをJSONデータに迅速に変換する方法について説明し、合計2つの方法について説明します。
首相はページとエンティティのカテゴリを準備します。
ページ:
<body> <div id = "toplogindiv"> username:<input name = "user.name" id = "loginname" /> password:<input name = "user.password" id = "loginpassword" /> <label> <input type = "button" name "name =" loginbutton "value =" login " /> </label> </div> <div id = "demo"> </div> </body>
エンティティクラス:
パッケージbean;パブリッククラスユーザー{private int id; private string username; private string password; ...... ofit get and setメソッド}方法1:JSON変換パッケージを使用してJSONデータを変換します
最初のステップは、関連するパッケージを導入することです
ステップ2:ページの送信およびコールバック関数処理結果。
<script type = "text/javascript"> function dologin(){var name = $( '#loginname')。val(); var password = $( '#loginpassword')。 $ .getJSONを使用してJSONデータを処理する必要があります(data.flag){$( '#toplogindiv')。html( ""); $( '#demo')。html( "+data.user.username+" "+data.msg);ステップ3:Struts2はJSON「キーステップ」を変換するためにアクションにジャンプします
プライベートユーザー= new user(); private boolean flag; private string msg; ...... omit get and set method public string login()throws ioexception {if(user.getusername()。equals( "admin")&& user.getPassword()。 ISが正しくありません! "; flag = false;}マップ<string、object> list = new hashmap <string、object>(); //ここのマップはget and set methods list.put(" flag "、flag)を使用しません。 list.put( "msg"、msg); if(flag){list.put( "user"、user);} servletactioncontext.getResponse()。setCharacterencoding( "utf-8"); servletactionContext.getResponse()。getWriter()。 return null; //ここの返品値はnullであり、処理のためにアクション構成に戻す必要はありません}方法2:Struts2を使用して、JSONデータ変換のアクションを構成します
ステップ1:パッケージを紹介します
この方法では、struts2に必要なパッケージに基づいて、次のパッケージを導入する必要があります。
ステップ2:ページの送信およびコールバック関数処理結果。方法1の2番目のステップを参照してください。
ステップ3:アクションを構成します
<パッケージname = "json_default" namespace = "/" extends = "json-default"> //ここで構成を拡張します<アクションname name = "user_*" method = "{1}*"> <result type = "json"> //ここでタイプを指定します<! - パラメータールートは、rootのrootに戻ります - >デフォルト - > <param name = "root"> list </param> <! - parameter inclutepropertiesは、シリアル化するルートオブジェクトのプロパティを指定し、複数のプロパティはコンマで分離されます - > <param name = "includeproperties"> msg、flag、user、user、username </param> <!除外されたプロパティはシリアル化されません - > <param name = "qualdeproperties"> user.password </param> <! - パラメーター除外プロパティを空の値でシリアル化するかどうか - > <param name = "excludenullporties"> true </param> </actionステップ4:Struts2がアクションにジャンプしてJSON「キーステップ」を変換する
プライベートユーザー= newユーザー();プライベートブールフラグ;プライベート文字列msg;プライベートマップ<ストリング、オブジェクト>リスト= null; //マップのメソッドを準備して設定する必要があります............メソッドを省略して設定しますパブリックストリングログイン()ioException {if(user.getusername()。正常に "; flag = true;} else {msg =" login failed、usernameまたはpassword is secorrect! "; flag = false;} list = new hashmap <string、object>(" flag "、flag); list.put(" msg "、msg); if(flag){list.put(list.put);データ変換用のアクション構成ファイルStrutsのJSONの上記の変換と配信方法は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。