更新操作 关于json字符串的拼接、json字符串与json对象之间的转换
更新操作 后台
1 2 /** 3 * 更新人员 4 * @return "updateSdr" 5 */ 6 public String updateTheSdr(){ 7 jsonstr = "{\"oid\":"+oid+"}"; 8 try { 9 //获取选中对象的json数据 10 returnSdrUpdate = oaboSvc.getTheSdr(jsonstr); 11 //转换成json对象 12 JSONObject jasonObject = JSONObject.fromObject(returnSdrUpdate); 13 //通过json对象获取相应值 oid name phone 14 oid =jasonObject.getString("oid"); 15 String name =jasonObject.getString("name"); 16 String phone =jasonObject.getString("phone"); 17 System.out.println("修改前信息:------>"+"oid:"+oid+","+"name:"+name+","+"phone:"+phone); 18 //创建新的对象 把获取到的值给对象 19 formvo = new SdSdPer(); 20 formvo.setName(name); 21 formvo.setPhone(phone); 22 23 } catch (Exception e) { 24 e.printStackTrace(); 25 } 26 return "updateSdr"; 27 } 28 /** 29 * 点击确定更新修改信息 30 * @return 31 * @throws Exception 32 */ 33 public String updateSdrInfo(){ 34 try{ 35 //通过servelet获取页面的值 36 HttpServletRequest request=ServletActionContext.getRequest(); 37 name=request.getParameter("formvo.name"); 38 phone=request.getParameter("formvo.phone"); 39 //拼接json 40 jsonstr = "{\"oid\":"+oid+",\"name\":"+name+",\"phone\":"+phone+"}"; 41 System.out.println("修改后信息:---->"+jsonstr); 42 //调用方法 43 updateSdrInfo = oaboSvc.updateSdr(jsonstr); 44 Map map = (HashMap)GsonUtil.getObject(updateSdrInfo, HashMap.class); 45 //打印操作结果 46 System.out.println(map); 47 success = (Boolean)map.get("success"); 48 promptInfo(success); 49 } 50 catch(Exception e){ 51 log.error(".................................."+e.getMessage()+"......... ........................"); 52 e.printStackTrace(); 53 } 54 return null; 55 }
参考:java和js中JSONObject,JSONArray,Map,String之间转换——持续更新中
本文仅作为个人记录
可供参考
2017-11-13 09:02:13
请留下你的足迹...