大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
String转换jsonobject格式错误
开发工具与关键技术:java
作者:彭浩达
撰写时间:2019年 7月 24日
public void Updataecdrud(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
HttpSession session = request.getSession(true);
String quantity = request.getParameter(“quantity”);
String retailprice = request.getParameter(“retailprice”);
PurDrugMed drugMed = (PurDrugMed)session.getAttribute(“chudruid”);
String msg = “”;
msg = “数据异常,修改失败”;
if(quantity != “”){
BigDecimal quantitys = new BigDecimal(quantity);
drugMed.setQuantity(quantitys);
msg = “数据异常,修改成功”;
}
if(retailprice != “”){
BigDecimal retailprices = new BigDecimal(retailprice);
drugMed.setRetailprice(retailprices);
msg = “数据异常,修改成功”;
}
drugMed.setLingshouz(drugMed.getQuantity().multiply(drugMed.getRetailprice()));
drugMed.setChengbeiz(drugMed.getCostprice().multiply(drugMed.getQuantity()));
session.removeAttribute("chudruid");
session.setAttribute("chudruid", drugMed);
//request.getRequestDispatcher("/servlet/CrkServlet?type=selectcund").forward(request, response);
JSONObject jsonObject = JSONObject.fromObject(msg);
response.setCharacterEncoding("utf-8");
response.setContentType("text/json");
response.getWriter().write(jsonObject.toString());
response.getWriter().flush();
response.getWriter().close();
}
上面的代码看起来没什么问题,但是在msg转换转换成jsonobject的就报错了
报错的原因是格式不对
Jsonobject的格式{“msg”:“新增失败”,“a”:“1”,“b”:“2”}
所以把string类型的msg的数据 改成 “{“msg”:“修改成功!”,“state”:“true”}”;
Jsonobject就可以正常转换了
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/172470.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...