java返回结果使用HashMap接收?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
<强>一。返回结果使用HashMap接收强>
1。方法中的数据封装到hashmap中
公共Map<字符串,Object>结果对象(对象) { Object> Map<字符串;结果=new HashMap<字符串,Object> (); result.put (“status",“1“); result.put (“msg",“成功“); 如果(条件1不通过校验) { result.put (“status",“1“); result.put (“msg"“....“); 返回结果; } 如果(条件2不通过校验) { result.put (“status",“1“); result.put (“msg"“....“); 返回结果; }//封装返回数据 对象数据=https://www.yisu.com/zixun/new对象(); 结果。把(“数据”,数据); 返回结果; }
2。方法调用:
公共空白测试() { Object> Map<字符串;结果==峁?新对象()); 如果(!“1“.equals (result.get (“status") .toString ())) {//校验不通过 返回; 其他} {//如果校验通过,拿到数据 对象数据=https://www.yisu.com/zixun/result.get(“数据”);//TODO } }
<强>二。使用泛型对象接收强>
1。通用结果集封装
公共类Result{ 私有静态字符串最后成功=?”; 私有静态最终字符串失败=?”; 私人字符串代码; 私人字符串味精; 私人T数据; 公共结果(字符串代码) { 这一点。代码=代码; } 公共结果(代码字符串,字符串味精) { 超级(); 这一点。代码=代码; 这一点。味精=味精; } 公共的结果(代码字符串,字符串味精,T数据) { 超级(); 这一点。代码=代码; 这一点。味精=味精; 数据=https://www.yisu.com/zixun/data; } 公共字符串getCode () { 返回码; } 公共空间setCode(字符串代码) { 这一点。代码=代码; } 公共字符串getMsg () { 返回味精; } 公共空间setMsg(字符串味精) { 这一点。味精=味精; } 公共T getData () { 返回数据; } 公共空间setData (T数据) { Data=数据; } 公共静态结果 ok (T对象) { 返回新结果 (成功,”“对象); } 公共静态 好的结果() { 返回新结果 (成功); } 公共静态结果 nokia(字符串味精) { 返回新结果 (失败,味精); } 公共静态 nok结果() { 返回新结果 (失败); } 公共静态结果 nokia(代码字符串,字符串味精) { 返回新结果 (代码,味精); } 公共静态结果 nokia(代码字符串,字符串味精,T对象) { 返回新结果 (代码、味精、对象); } 公共布尔isOk () { 返回Result.equals (getCode ()); } }
2。对应需要返回数据T数据的方法
公共空白测试 { Result结果=this.result(对象); 如果(! result.isOk ()) {//校验不通过 返回; 其他} {//如果校验通过,拿到数据 对象数据=https://www.yisu.com/zixun/result.getData ();//TODO } }
<强> java后端封装标准返回类到前端强>
在日常开发中,我们后端和前端最好是约定一个数据格式,用于后端封装好数据,然后返回前端,前端就可以很简单地就解析了、下面是我总结出来经常会那么用的模板,可以参考一下:
<强> 1,创建对象强>
直接在实体包下面新建一个ReturnParam对象,对象内容包括了是否成功标记,列表结果集合,总总数(用于前端分页)还有可拓展的其他对象,直接看代码吧:
进口并不知道;/* * * @Author:约翰 * @Description:返回前端的统一对象 * @Date: 2019/8/3帕克 * @param:零 * @return: */公开课ReturnParamjava返回结果使用HashMap接收