更新操作 关于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

posted @ 2017-11-13 09:02  Angelye  阅读(5262)  评论(2编辑  收藏  举报