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就可以正常转换了
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172470.html原文链接:https://javaforall.cn