java返回结果使用HashMap接收

  

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:
  */公开课ReturnParam

java返回结果使用HashMap接收