Struts2怎么返回json格式的数据

  介绍

这篇文章主要介绍”Struts2怎么返回json格式的数据”,在日常操作中,相信很多人在Struts2怎么返回json格式的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“Struts2怎么返回json格式的数据”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

JS是什么

JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。


关于json的返回需要用到一个工具包来将书转换为json格式,在此用到的jar包为:

,进口net.sf.json.JSONArray;//将数据转换为JSON数组
,进口net.sf.json.JSONObject;//将数据转换为JSON对象

<强> dao层的代码

public  class  ProInfomaDao  extends  HibernateDaoSupport  {   ,private  Logger  Logger =, Logger.getLogger (ProInfomaDao.class);/* *   ,,*,查询所有数据   ,,* @return   ,,*/@SuppressWarnings才能(“unchecked")   public 才能;List< BanknameDto>, selBankList (), {   ,,,String  sql =,“SELECT  DISTINCT  ENAME 得到PM_PROINFO";//填写对应的SQL语句   ,,,List, queryList =, getSession () .createSQLQuery (sql) .list ();   ,,,List, bankList =, new  ArrayList ();   ,,,queryList.add(0,,,,请选择——“);   ,,,BanknameDto  bankDto =,空;   ,,,如果(queryList.size (),==, 0) {   ,,,,,logger.info(“查不到相关信息!“);   还有,,,}{   ,,,,,,(int 小姐:=,0;小姐:& lt;, queryList.size();我+ +){   ,,,,,,,bankDto =, new  BanknameDto ();   ,,,,,,,如果(小姐:==,0){   ,,,,,,,,,bankDto.setId (String.valueOf (i + 1));   ,,,,,,,,,bankDto.setText (queryList.get(我));   ,,,,,,,,,bankDto.setSelected (“true");   ,,,,,,,其他}{   ,,,,,,,,,bankDto.setId (String.valueOf (i + 1));   ,,,,,,,,,bankDto.setText (queryList.get(我));   ,,,,,,,}   ,,,,,,,bankList.add (bankDto);   ,,,,,}   ,,,}   ,,,return  bankList;//此处用到hibernate来查询数据,返回结果为一个[demo1,以及接下来demo3]的列表集合   ,,}   }

<强>服务层代码

public  class  ProInfomaService  {   private 才能;ProInfomaDao  proInfomaDao;   public 才能;void  setProInfomaDao (ProInfomaDao  proInfomaDao), {   ,,,this.proInfomaDao =, proInfomaDao;   ,,}   ,/* *   ,,*,查询数据   ,,* @return   ,,*/public 才能;List< BanknameDto>, selBankList () {   ,,,return  proInfomaDao.selBankList ();   ,,}   }

<强> web层

public  class  ProInfomaAction  extends  ActionSupport  implements  ServletRequestAware {   private 才能static  final  long  serialVersionUID =, 1 l;   private 才能;ProInfomaService  proInfomaService;   private 才能;Map<字符串,Object>, resultMap =, new  HashMap<字符串,Object> ();,,   private 才能;JSONObject  dataroot;,,,,,,,,,,,,,,,,   private 才能;JSONArray  bankroot;,,,,,,,,,,,,,,,,,,//此处要返回的属性名称,以bankroot为例,要与struts中   private 才能;JSONArray  projroot;,,,,,,,,,,,,,,,,,,//& lt; param  name=皉oot"祝辞bankroot且提供get 集方法   private 才能HttpServletRequest 请求;      ,/* *   ,,*,查询银行名称   ,,* @return   ,,*/public 才能;String  selBankList (), {   ,,,List, selBank =, proInfomaService.selBankList ();   ,,,bankroot =, JSONArray.fromObject (selBank);   ,,,return 成功;   ,,}      public 才能;JSONArray  getBankroot (), {   ,,,return  bankroot;   ,,}      null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Struts2怎么返回json格式的数据