当前位置: 代码迷 >> 综合 >> 后台接收前台Json字符串转对象,对象属性是List对象类型。
  详细解决方案

后台接收前台Json字符串转对象,对象属性是List对象类型。

热度:46   发布时间:2024-01-22 03:59:57.0

具体参见代码

/*** 单个文件,单个对接信息,单个名片即时同步通用类* @author 	shen.guoliang* @version 1.0, 2017年6月12日* @param type 1:文件夹   2:对接信息    3:名片同步* @param synchrotype 1:新增  2:修改   4:物理删除* @param session	参数说明* @throws IOException * @see	[类,类#方法,类#成员]* @since	[产品/模块版本] 表示从那个版本开始就有这个方法*/@RequestMapping("immediatelySync.action")public void immediatelySync(HttpServletResponse response, HttpServletRequest request, HttpSession session) throws IOException{//返回参数回前台ConnInfoEntity conninfoentity = new ConnInfoEntity();//1:文件夹   2:对接信息    3:名片       即时同步int type = Integer.parseInt(request.getParameter("type"));//前台传来的json字符串String data = request.getParameter("data");//当前操作用户int userid = Integer.parseInt(request.getParameter("userid"));UserModel user = userDao.getUserById(userid);//文件夹即时同步if(type == 1){@SuppressWarnings("static-access")JSONObject obj = new JSONObject().fromObject(data);ConnClassification concla = (ConnClassification)JSONObject.toBean(obj,ConnClassification.class);ConnClassification returnConcla =  syncConnectionService.immSyncClassification(userid, concla);System.out.println("文件夹同步进入了");conninfoentity.setConn(returnConcla);//对接信息即时同步}else if(type == 2){//即时同步时处理前台传来的对接信息列表JSONArray record_jsonarray = JSONArray.fromObject(data);@SuppressWarnings("rawtypes")Map<String, Class> classMap = new HashMap<String, Class>();//注意key picture 应与bean中的元素名一致classMap.put("picture", ConnPicture.class); //对接信息图片列表@SuppressWarnings({"deprecation", "unchecked"})List<ConnectioninfoEntity> recordDataList = (List<ConnectioninfoEntity>) JSONArray.toList(record_jsonarray,ConnectioninfoEntity.class, classMap);List<ConnectioninfoEntity> returnInfoList = syncConnectionService.immSyncConnectioninfo(request, user, recordDataList);System.out.println("对接信息同步进入了");conninfoentity.setRecordReturnList(returnInfoList);//名片即时同步}else if(type == 3){//即时时处理前台传来的名片列表JSONArray card_jsonarray = JSONArray.fromObject(data);@SuppressWarnings("rawtypes")Map<String, Class> class_Map = new HashMap<String, Class>();//注意key picture 应与bean中的元素名一致class_Map.put("personlist", ConnPersonnel.class); //名片人员列表class_Map.put("themelist", ConnTheme.class); //名片主题列表@SuppressWarnings({"deprecation", "unchecked"})List<ConnUnit> unitlist = (List<ConnUnit>) JSONArray.toList(card_jsonarray, ConnUnit.class, class_Map);List<ConnUnit> returnUnitlist = syncConnectionService.immSyncConnectionUnit(request, user, unitlist);System.out.println("名片同步进入了");conninfoentity.setCardReturnList(returnUnitlist);}String json = new Gson().toJson(conninfoentity);response.getWriter().println(json);}