content = jsonObject1.getString("msg");
时间: 2024-05-22 14:11:37 浏览: 9
这段代码是从一个 JSON 对象中获取名为 "msg" 的字符串类型值,并将其赋值给变量 content。假设 jsonObject1 是一个 JSON 对象,其中包含键值对 "msg": "Hello, World!",那么执行这段代码后,content 的值将是 "Hello, World!"。请注意,这段代码可能会因为 jsonObject1 不存在或者没有名为 "msg" 的键而抛出异常,因此在使用之前需要先进行相关的检查或者异常处理。
相关问题
JSONObject jsonObject = JSONObject.parseObject(msg);
这段代码是使用阿里巴巴的 fastjson 库将一个 JSON 字符串转换为 JSONObject 对象。具体来说,msg 是一个 JSON 字符串,调用 JSONObject.parseObject(msg) 方法会将其解析为一个 JSONObject 对象。这个 JSONObject 对象可以通过键值对的方式访问其中的元素。例如,如果 JSON 字符串中有一个键值对为 "name": "Alice",那么可以使用 jsonObject.getString("name") 方法获取其对应的值 "Alice"。
优化如下代码:public CommonResult paymentRequest( @ApiParam(name = "params", value = "表单bo") @RequestBody String params) throws Exception { if (org.apache.commons.lang.StringUtils.isBlank(params)) { return new CommonResult(false, "传入参数错误", null); } log.info("-----------"+params); JSONObject json1 = com.alibaba.fastjson.JSON.parseObject(params); // JSONObject bo = com.alibaba.fastjson.JSON.parseObject(json1.getString("boData")); // Map<String,String> map = JSONObject.parseObject(bo.getString("lxcgfksq2"),Map.class); // JSONObject creator = com.alibaba.fastjson.JSON.parseObject(json1.getString("creator")); // 流程申请人 String instId = json1.getString("instId"); // 实例id String flowKey = json1.getString("flowKey"); // 流程实例类型 if ("lxcgfksq".equals(flowKey)){ flowKey = "lxcg"; } else if ("shddfksq".equals(flowKey)){ flowKey = "shdd"; } else if ("ylshhtglysfksq".equals(flowKey)){ flowKey = "htgl"; } String actionName = json1.getString("actionName"); // 审批结果 String sysCode = json1.getString("sysCode"); if (sysCode == null) { BpmResultSapProcess bpmResultSapProcess = new BpmResultSapProcess(); bpmResultSapProcess.setInstId(instId); bpmResultSapProcess.setInstType(flowKey); bpmResultSapProcess.setJsonstr(params); bpmResultSapProcess.setApproveStatus(actionName); bpmResultSapProcess.setCreateTime(new Date()); bpmResultSapProcess.setCreateUser("admin"); piecemealPurchasesManager.create(bpmResultSapProcess); } return new CommonResult(true, "写入成功", null); }
public CommonResult paymentRequest(@ApiParam(name = "params", value = "表单bo") @RequestBody String params) throws Exception {
if (StringUtils.isBlank(params)) {
return new CommonResult(false, "传入参数错误", null);
}
log.info("-----------" + params);
JSONObject json1 = JSON.parseObject(params);
String flowKey = json1.getString("flowKey"); // 流程实例类型
if ("lxcgfksq".equals(flowKey)) {
flowKey = "lxcg";
} else if ("shddfksq".equals(flowKey)) {
flowKey = "shdd";
} else if ("ylshhtglysfksq".equals(flowKey)) {
flowKey = "htgl";
}
String sysCode = json1.getString("sysCode");
if (sysCode == null) {
BpmResultSapProcess bpmResultSapProcess = new BpmResultSapProcess();
bpmResultSapProcess.setInstId(json1.getString("instId"));
bpmResultSapProcess.setInstType(flowKey);
bpmResultSapProcess.setJsonstr(params);
bpmResultSapProcess.setApproveStatus(json1.getString("actionName"));
bpmResultSapProcess.setCreateTime(new Date());
bpmResultSapProcess.setCreateUser("admin");
piecemealPurchasesManager.create(bpmResultSapProcess);
}
return new CommonResult(true, "写入成功", null);
}
优化点:
- 引入静态导入,避免频繁写出类名;
- 删除注释代码,减少代码量和维护成本;
- 删除不必要的变量声明,直接使用 JSONObject 获取信息;
- 简化 if-else 判断流程类型,使用字符串替换;
- 简化对象属性赋值,直接使用 JSONObject 获取信息。