Struts 2はEXTJS JsonをListデータに解析します.
2041 ワード
JSONはJavaScriptと口座が合っているデータ伝送方式ですので、使いやすいです.そして彼はとても便利な相手を伝えることができます.EXTもJSONを全面的にサポートしています.すべてのデータ転送の需要は彼が全部担当できます.
したがって、Jsonオブジェクトをバックグラウンドに転送して、対応するJavaオブジェクトとして解析することも重要になり、json-libパッケージに修正解決方法をパッケージ化しましたが、今日はJsonをJavaオブジェクトとして解析する方法を紹介します.Listを例にしてください.
コードは以下の通りです
//EXTJSのJsonデータ
//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種類のフォーマットがあります.
したがって、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で提供する方法がもっと便利です.