成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 使用Ajax或Easyui等框架時(shí)的Json-lib的處理方案

使用Ajax或Easyui等框架時(shí)的Json-lib的處理方案

熱門標(biāo)簽:電銷機(jī)器人 長(zhǎng)春 怎樣在地圖標(biāo)注文字 河間市地圖標(biāo)注app 中國(guó)地圖標(biāo)注不明確情況介紹表 大眾點(diǎn)評(píng)400電話怎么申請(qǐng) 立陶宛地圖標(biāo)注 地圖標(biāo)注推銷坑人 東平縣地圖標(biāo)注app 上海企業(yè)外呼系統(tǒng)價(jià)錢

無(wú)論是使用ajax還是使用easyui等框架,后臺(tái)向前臺(tái)輸出數(shù)據(jù)時(shí)都涉及到j(luò)son處理的問題,這里介紹兩種處理方法,第一種是手動(dòng)配置json的處理方法,另一種使用json-lib的處理方案。普通手動(dòng)配置方法比較笨拙,每次需要根據(jù)字段名逐個(gè)配置,因此也無(wú)法再其他對(duì)象上使用,降低了代碼的重用性,使用json-lib工具可以實(shí)現(xiàn)自動(dòng)處理,針對(duì)不同的對(duì)象又不同的處理措施,大大提高了處理效率和代碼的重用性,以下分別根據(jù)案例介紹兩種方法的過程:

方法一:普通方法,通過手動(dòng)配置轉(zhuǎn)型的過程,以easyui的請(qǐng)求方法為例,前臺(tái)通過dategrid向后臺(tái)請(qǐng)求用戶列表數(shù)據(jù),數(shù)據(jù)中存在普通字段(int、String)數(shù)據(jù),也有日期(date)數(shù)據(jù),

jsp頁(yè)面:

table id="dg" title="用戶管理" class="easyui-datagrid"
 fitColumns="true" pagination="true" rownumbers="true"
 url="${pageContext.request.contextPath}/user_list.action" fit="true" toolbar="#tb">
 thead>
 tr>
  th field="cb" checkbox="true" align="center">/th>
  th field="id" width="50" align="center">編號(hào)/th>
  th field="trueName" width="80" align="center">真實(shí)姓名/th>
  th field="userName" width="80" align="center">用戶名/th>
  th field="password" width="80" align="center">密碼/th>
  th field="sex" width="50" align="center">性別/th>
  th field="birthday" width="100" align="center">出生日期/th>
  th field="identityId" width="130" align="center">身份證/th>
  th field="email" width="120" align="center">郵件/th>
  th field="mobile" width="80" align="center">聯(lián)系電話/th>
  th field="address" width="100" align="center">家庭地址/th>
 /tr>
 /thead>
/table>

*******************************************************************************************************************************************************

action層:

public void list()throws Exception{
 PageBean pageBean=new PageBean(Integer.parseInt(page), Integer.parseInt(rows));
 ListUser> userList=userService.findUserList(s_user, pageBean);
 Long total=userService.getUserCount(s_user);
 JSONObject result=new JSONObject();
 JSONArray jsonArray=JsonUtil.formatUserListToJsonArray(userList);
 //easyui接收屬性為rows(數(shù)據(jù)內(nèi)容)和total(總記錄數(shù))
 result.put("rows", jsonArray);
 result.put("total", total);
 //獲取response對(duì)象
 ResponseUtil.write(ServletActionContext.getResponse(), result);
}

*******************************************************************************************************************************************************

util工具:

public class JsonUtil {
  /**
   * 將List結(jié)果集轉(zhuǎn)化為JsonArray
   * @param gradeService
   * @param stuList
   * @return
   * @throws Exception
   */
  public static JSONArray formatUserListToJsonArray(ListUser> userList)throws Exception{
    JSONArray array=new JSONArray();
    for(int i=0;iuserList.size();i++){
      User user=userList.get(i);
      JSONObject jsonObject=new JSONObject(); 
      jsonObject.put("userName", user.getUserName());   //需手動(dòng)逐個(gè)配置json的key-code
      jsonObject.put("password", user.getPassword());
      jsonObject.put("trueName", user.getTrueName());
      jsonObject.put("sex", user.getSex());
      jsonObject.put("birthday", DateUtil.formatDate((user.getBirthday()), "yyyy-MM-dd"));
      jsonObject.put("identityId", user.getIdentityId());
      jsonObject.put("email", user.getEmail());
      jsonObject.put("mobile", user.getMobile());
      jsonObject.put("address", user.getAddress());
      jsonObject.put("id", user.getId());
      array.add(jsonObject);
    }
    return array;
  }
}

方法二:使用jsonLib工具完成處理,以easyui的請(qǐng)求方法為例,前臺(tái)通過dategrid向后臺(tái)請(qǐng)求商品列表數(shù)據(jù),數(shù)據(jù)中存在普通字段(int、String)數(shù)據(jù),也有日期(date)數(shù)據(jù),同時(shí)商品對(duì)象(Product)還級(jí)聯(lián)了類別對(duì)象(ProductType)

jsp頁(yè)面:

table id="dg" title="商品管理" class="easyui-datagrid"
fitColumns="true" pagination="true" rownumbers="true"
 url="${pageContext.request.contextPath}/product_list.action" fit="true" toolbar="#tb">
 thead>
 tr>
 th field="cb" checkbox="true" align="center">/th>
 th field="id" width="50" align="center" hidden="true">編號(hào)/th>
 th field="proPic" width="60" align="center" formatter="formatProPic">商品圖片/th>
 th field="name" width="150" align="center">商品名稱/th>
 th field="price" width="50" align="center">價(jià)格/th>
 th field="stock" width="50" align="center">庫(kù)存/th>
 th field="smallType.id" width="100" align="center" formatter="formatTypeId" hidden="true">所屬商品類id/th>
 th field="smallType.name" width="100" align="center" formatter="formatTypeName">所屬商品類/th>
 th field="description" width="50" align="center" hidden="true">描述/th>
 th field="hotTime" width="50" align="center" hidden="true">上架時(shí)間/th>
 /tr>
 /thead>
/table>

*******************************************************************************************************************************************************

action層:

public void list() throws Exception{
 PageBean pageBean=new PageBean(Integer.parseInt(page),Integer.parseInt(rows));
 ListProduct> productList=productService.getProducts(s_product, pageBean);
 long total=productService.getProductCount(s_product);
 
 //使用jsonLib工具將list轉(zhuǎn)為json
 JsonConfig jsonConfig=new JsonConfig();
 jsonConfig.setExcludes(new String[]{"orderProductList"}); //非字符串對(duì)象不予處理
 jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd")); //處理日期
 jsonConfig.registerJsonValueProcessor(ProductType.class,new ObjectJsonValueProcessor(new String[]{"id","name"}, ProductType.class)); //處理類別list對(duì)象
 JSONArray rows=JSONArray.fromObject(productList, jsonConfig);
 JSONObject result=new JSONObject();
 result.put("rows", rows);
 result.put("total", total);
 ResponseUtil.write(ServletActionContext.getResponse(), result);
}

*******************************************************************************************************************************************************

util工具:

/**
 * json-lib 日期處理類
 * @author Administrator
 *
 */
public class DateJsonValueProcessor implements JsonValueProcessor{
 private String format; 
 
  public DateJsonValueProcessor(String format){ 
    this.format = format; 
  } 
 public Object processArrayValue(Object value, JsonConfig jsonConfig) {
 // TODO Auto-generated method stub
 return null;
 }
 public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
 if(value == null) 
    { 
      return ""; 
    } 
    if(value instanceof java.sql.Timestamp) 
    { 
      String str = new SimpleDateFormat(format).format((java.sql.Timestamp)value); 
      return str; 
    } 
    if (value instanceof java.util.Date) 
    { 
      String str = new SimpleDateFormat(format).format((java.util.Date) value); 
      return str; 
    } 
    return value.toString(); 
 }
}
/**
 * 解決對(duì)象級(jí)聯(lián)問題
 * @author Administrator
 *
 */
public class ObjectJsonValueProcessor implements JsonValueProcessor{
 /**
 * 保留的字段
 */
 private String[] properties; 
 
 /**
 * 處理類型
 */
 private Class?> clazz; 
 
 /**
 * 構(gòu)造方法 
 * @param properties
 * @param clazz
 */
 public ObjectJsonValueProcessor(String[] properties,Class?> clazz){ 
    this.properties = properties; 
    this.clazz =clazz; 
  } 
 
 public Object processArrayValue(Object arg0, JsonConfig arg1) {
 // TODO Auto-generated method stub
 return null;
 }
 public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
 PropertyDescriptor pd = null; 
    Method method = null; 
    StringBuffer json = new StringBuffer("{"); 
    try{ 
      for(int i=0;iproperties.length;i++){ 
        pd = new PropertyDescriptor(properties[i], clazz); 
        method = pd.getReadMethod(); 
        String v = String.valueOf(method.invoke(value)); 
        json.append("'"+properties[i]+"':'"+v+"'"); 
        json.append(i != properties.length-1?",":""); 
      } 
      json.append("}"); 
    }catch (Exception e) { 
      e.printStackTrace(); 
    } 
    return JSONObject.fromObject(json.toString()); 
 }
}

以上所述是小編給大家介紹的使用Ajax或Easyui等框架時(shí)的Json-lib的處理方案,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

您可能感興趣的文章:
  • json-lib將json格式的字符串,轉(zhuǎn)化為java對(duì)象的實(shí)例
  • Java 使用json-lib處理JSON詳解及實(shí)例代碼
  • json-lib出現(xiàn)There is a cycle in the hierarchy解決辦法
  • 將Java對(duì)象序列化成JSON和XML格式的實(shí)例
  • java將XML文檔轉(zhuǎn)換成json格式數(shù)據(jù)的示例
  • Java的微信開發(fā)中使用XML格式和JSON格式數(shù)據(jù)的示例
  • 解決使用json-lib包實(shí)現(xiàn)xml轉(zhuǎn)json時(shí)空值被轉(zhuǎn)為空中括號(hào)的問題

標(biāo)簽:本溪 益陽(yáng) 玉樹 營(yíng)口 四川 遼寧 銅川 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用Ajax或Easyui等框架時(shí)的Json-lib的處理方案》,本文關(guān)鍵詞  使用,Ajax,或,Easyui,等,框架,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用Ajax或Easyui等框架時(shí)的Json-lib的處理方案》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于使用Ajax或Easyui等框架時(shí)的Json-lib的處理方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩av一区在线| 精品日产免费二区日产免费二区| av影片免费在线观看| wwwxxxx欧美| 日韩精品综合一本久道在线视频| 亚洲最新av网站| 亚洲日本视频在线观看| 免费观看成人av| 黄色欧美成人| 久久久久亚洲AV成人网人人小说| 国产一级免费黄色片| 国产欧美一区二区三区在线观看视频| 日本伊人色综合网| 丝袜美腿一区二区三区| 国产精品一区在线播放| a天堂中文在线官网| 在线电影中文日韩| 日韩成人在线看| 在线日韩av片| 欧美影院精品一区| 啪啪av大全导航福利综合导航| 久久a级毛片毛片免费观看| 欧美黄色一级生活片| 成人自拍av| 国产精品一区二区久久精品爱涩| 久久综合成人精品亚洲另类欧美| 超碰超碰人人人人精品| 伊是香蕉大人久久| 国内毛片毛片毛片毛片毛片| 美女黄色片网站| 免费av中文字幕| 神马久久桃色视频| 成人综合色站| 欧美日韩中文字幕一区| 最近国产精品视频| 欧美日韩亚洲第一页| 97碰碰碰免费色视频| 欲香欲色天天天综合和网| 欧美一区二区三区艳史| 三级黄色在线观看| 综合电影一区二区三区| 一区二区三区免费观看视频| 超碰97在线资源| 亚欧洲精品在线视频| 国产又大又黄又爽| 中文字幕第66页| 免费看污黄网站在线观看| 一区二区三区精| 国产精品嫩草影院在线看| 色偷偷亚洲男人天堂| 亚洲国产精品成人| 欧美人与物videos另类xxxxx| 美女av在线免费观看| 51精产品一区一区三区| 久久夜色精品国产噜噜av小说| 6080午夜不卡| 日本三级免费网站| 国模私拍在线观看| 欧洲亚洲妇女av| 91观看网站| 亚洲精品1区2区3区| 青青草国产成人a∨下载安卓| 国产黄色一级大片| 人人草在线视频| 91在线观看视频| 亚洲欧洲国产一区| 超碰91在线观看| 精品国产一区二区三区不卡蜜臂| 超薄肉色丝袜脚交一区二区| 欧美日韩aaa| 欧美激情一区二区三区全黄| 久久免费在线观看| 欧美一区二区三区爽爽爽| 亚洲欧美国产77777| 91在线网址| 日韩视频在线一区二区三区| 最近免费中文字幕mv视频| www国产在线| 欧美日韩午夜视频在线观看| 国产黄色片在线播放| 久久久成人免费视频| 玖玖精品一区| 免费成人看片| 日韩大胆人体| 精品一区二区日韩| 欧美另类videos| 91一区二区三区四区| 蜜桃av.网站在线观看| 麻豆精品国产自产在线| 欧美日本高清| 亚洲精品午夜在线观看| 五月天丁香在线| 日韩av一区二区在线影视| 成人3d动漫网站| 精品在线视频免费| 日韩欧洲国产| 99re5久久在热线播放| 欧美亚洲国产一卡| 国产主播性色av福利精品一区| 亚洲精品18p| 波多野结衣喷潮| 国产aⅴ精品一区二区四区| 国产欧美日韩在线一区二区| 久久综合九色综合久| 国产精品人人爽| 亚洲午夜av电影| 免费人成在线观看视频播放| 欧美日韩亚洲一区二区三区在线观看| 精品国产91亚洲一区二区三区婷婷| 欧美大片免费观看在线观看网站推荐| 久久人人爽亚洲精品天堂| 91在线视频免费播放| 九九热精品在线| 亚洲+小说+欧美+激情+另类| 国产美女扒开尿口久久久| 欧美午夜不卡影院在线观看完整版免费| 久久亚洲天堂网| 在线视频婷婷| 欧美成人资源| 国产精品色婷婷视频| 性猛交娇小69hd| 久久人妻无码aⅴ毛片a片app| 国产ts人妖一区二区三区| 丝袜老师办公室里做好紧好爽| www.中文字幕久久久| 影音先锋中文资源站| 99国产精品无码| 高清无码一区二区在线观看吞精| 免费看黄网站在线观看| av免费播放网站| 偷拍视屏一区| 高清电影在线免费观看| 欧美成人r级一区二区三区| 久99九色视频在线观看| 中文乱码字幕高清在线观看| 国产aⅴ2021| 天天爽人人爽夜夜爽| 日韩高清免费av| 欧美熟妇乱码在线一区| 污污内射在线观看一区二区少妇| 另类的小说在线视频另类成人小视频在线| 领导边摸边吃奶边做爽在线观看| 丁香花高清视频完整版在线观看| 日韩欧美激情电影| 精品无码人妻一区二区三区| 视频一区在线视频| 国产成人欧美在线观看| 日韩一区国产在线观看| 国产区精品视频| 手机在线一区二区三区| 免费在线观看日韩| 久久综合九色综合欧美狠狠| 久久香蕉频线观| 欧美日韩精品一区视频| 亚洲综合在线做性| 亚洲天堂中文在线| 老司机午夜免费福利| 国产亚洲欧洲一区高清在线观看| 亚洲精品综合在线观看| 免费观看成年人视频| 最新91在线视频| 欧美日韩在线第一页| 亚洲免费视频二区| 国产精品无码一区| 欧美老熟妇乱大交xxxxx| jizzjizzji欧美| 一本久久a久久精品亚洲| 日韩av电影手机在线观看| 亚洲成人av中文字幕| 九九热精品视频| 国产欧美综合在线| 最好看的中文字幕| 一本到av在线| 天堂а√在线中文在线| 女人高潮特级毛片| 国产伦精品一区二区三区视频小说| 亚洲欧美日韩一区二区三区在线观看| 久久精品国产亚洲av香蕉| 欧美黑人一级爽快片淫片高清| 一区二区三区日韩精品视频| 日韩电影av| 毛茸茸free性熟hd| 亚洲国产成人av好男人在线观看| 日本韩国欧美一区二区三区| 国产精品久久久久久久久久齐齐| 精品国产一区二区三区日日嗨| 欧美精品久久久久久久小说| 宅男噜噜噜66一区二区66| 国精品产品一区| 国产91丝袜在线18| 欧美理论在线播放| 久久精品久久久久久国产 免费| 国产精品天美传媒沈樵| 伦理片一区二区三区| 一级毛片在线播放| 日本黄色女人| 99久久久无码国产精品| 欧美在线免费看视频| 久久精品成人欧美大片免费| www精品久久| 欧洲grand老妇人| 999在线观看视频| 久久久久资源| 午夜精品无码一区二区三区| 一区二区中文| 亚洲乱码日产精品bd在线观看| 久久爱.com| 亚洲精品国产精品国| 亚洲精品午夜精品| 免费人成在线观看网站| 中文字幕人妻一区二区三区视频| 国外亚洲成av人片在线观看| 国产欧美丝祙| 国产欧美一区二区三区在线看| 成人福利片在线| 亚欧激情乱码久久久久久久久| 亚洲国产精品久久久天堂| caoporn国产| www.桃色av嫩草.com| 久久亚洲精品视频| 久久国产精品一区二区| 97久久久免费福利网址| 中文字幕在线一| 精品久久久久久久久久久久久久| 91免费国产在线观看| 精品一区二区三区中文字幕在线| 美女精品一区| 亚洲男人天堂av网| 奇米4444一区二区三区| 欧美成人福利在线观看| 黑人精品一区二区| 亚洲成人a级网| 97人人模人人爽人人喊38tv| 国产一级片免费视频| 祥仔av免费一区二区三区四区| 性视频在线播放| 美女av一区| 四虎影院在线域名免费观看| 久久99精品久久久久久欧洲站| 国产99久久精品一区二区 夜夜躁日日躁| 国产女主播一区二区三区| 国产精久久一区二区三区| 国产黄色在线看| www青青草原| 亚洲小说欧美激情另类| 中文字幕在线综合| 中文字幕黄色片| www.亚洲天堂| 综合久久国产九一剧情麻豆| 精品国产aⅴ一区二区三区东京热| 搡老熟女老女人一区二区| 一区二区三区四区在线播放| www.xxx黄| 亚洲综合区在线| 国产成人精品实拍在线| 一级久久久久久久| 日本电影全部在线观看网站视频| 一本色道久久综合狠狠躁篇的优点| 亚洲卡通动漫在线| 男人天堂av在线播放| 伊人影院综合在线| 不卡一区在线观看| 日韩专区视频网站| 天天草天天爽| 亚洲视频网站在线观看| 成人精品高清在线| 国产免费观看高清视频| 日本一区二区高清不卡| 5566中文字幕| 99精品国产在热久久| 搡老女人一区二区三区视频tv| 国产精品日韩久久久| 免费看日本毛片| 欧美精品videosex| 欧美三级午夜理伦| 91精品韩国| 热久久国产精品| 欧美极品aⅴ影院| 涩涩视频网站在线观看| 免费av观看网址| 欧美精品亚州精品| 三级影片在线观看欧美日韩一区二区| 精品美女一区| 黄色精品免费看| 欧美18av| 无码人妻丰满熟妇区毛片18| 精品国产成人在线| 免费观看a视频| 高清久久久久久| 91高清免费观看| 欧美综合久久久| 国产精品美女久久久久久久网站| 草草影院在线| 凹凸精品一区二区三区| 真实国产乱子伦对白在线| 99久久精品久久久久久清纯| 成人区人妻精品一区二| 日本精品久久久久久久| 欧美日韩精品一区视频| 91啦中文在线观看| 97netav| 69夜色精品国产69乱| av免费在线网站| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| **爰片久久毛片| 超碰人人爱人人| 国产精品福利电影一区二区三区四区| 美女福利一区二区三区| 曰皮视频在线播放免费的| 国产激情综合五月久久| 亚洲一区二区免费视频| dy888亚洲精品一区二区三区| 91精品尤物| 毛片在线网址| 美女被人操视频在线观看| 91精品国偷自产在线电影| 91一区二区三区在线播放| 国产精品黄视频| 伊人影院蕉久552| 无遮挡h肉3d动漫在线观看| 欧美一级免费视频| 亚洲麻豆国产自偷在线| 欧美91在线|欧美| 亚洲综合欧美综合| 欧美精品久久96人妻无码| 精品国产一区二区三区在线| 亚洲欧美激情国产综合久久久| 免费一级suv好看的国产网站|