Struts 2はEXTJS JsonをListデータに解析します.

2041 ワード

JSONはJavaScriptと口座が合っているデータ伝送方式ですので、使いやすいです.そして彼はとても便利な相手を伝えることができます.EXTもJSONを全面的にサポートしています.すべてのデータ転送の需要は彼が全部担当できます.
    したがって、Jsonオブジェクトをバックグラウンドに転送して、対応するJavaオブジェクトとして解析することも重要になり、json-libパッケージに修正解決方法をパッケージ化しましたが、今日はJsonをJavaオブジェクトとして解析する方法を紹介します.Listを例にしてください.
コードは以下の通りです
//EXTJSのJsonデータ   
 var comboStore = new Ext.data.Store({
       proxy: new Ext.data.HttpProxy({   
                    url:'adminGroup',      //   struts   action
                    method:'POST'      //    
                }),  
       reader: new Ext.data.JsonReader({             
                //      
                   totalProperty: 'results',       //    
                   root: 'items',     //    
                   id:'roleId'
                },   
                ['roleId','roleName']    //       
              )
    });
           
//JSONデータの内容
{「items」:「{password]」:「ahui」、「adminid」:1、「role」:{roleName]:「システム管理者」、「roleId」:2、「sequence」:「2」、「admin」:null、「logoutMark」:「いいえ」、「admine」、「Nauih」
        {「password」:「xiao」、「adminid」:2、「role」:{roleName}:「システム管理者」、「roleId」:2、「sequence」:「2」、「admin」:null、「logoutMark」:いいえ、「adminName」:「xiao」、「logts」
 
 
//下はstruts 2のactionコードにExtHelperツール類が封入されています.中には変換xmlとjsonの2種類のフォーマットがあります.
 
public String findAll() throws Exception{

      HttpServletRequest request = ServletActionContext.getRequest();

      HttpServletResponse response = ServletActionContext.getResponse();

      List list = groupService.getGroup();   //  service     ,           

      String json = ExtHelper.getJsonFromList(list);// list   json     

      response.setContentType("text/json;charset=UTF-8");//              ,        

      response.getWriter().write(json);

      System.out.println(json);

      return null;
}
           Jsonを解析する方法はいろいろあります.だから、どうやって行けばいいですか?jsonは自分のカバンの中でも変えられますが、もしプロジェクトの中でStruts 2を使ったら、直接Struts 2で提供する方法がもっと便利です.