String转换jsonobject格式错误

                            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就可以正常转换了
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Java中,您可以使用以下方法将`JSONObject`对象转换为字符串: ``` String jsonString = jsonObject.toString(); ``` 您也可以使用以下方法来输出格式化的字符串: ``` String jsonString = jsonObject.toString(4); ``` 这将使用四个空格缩进输出的字符串。 另外,您还可以使用以下方法将`JSONObject`转换为字符串并写入输出流: ``` jsonObject.write(outputStream); ``` 这将使用默认的缩进输出字符串。 在Android中,您也可以使用`org.json`库来转换`JSONObject`对象。使用方法与Java中的方法类似。 例如: ``` import org.json.JSONObject; // ... JSONObject jsonObject = new JSONObject(); jsonObject.put("key", "value"); String jsonString = jsonObject.toString(); ``` ### 回答2: JSONObject是一种在Java中表示JSON对象的数据结构,它可以用来存储和操作JSON格式的数据。要将JSONObject转换为字符串,可以使用其toString()方法。 首先,需要创建一个JSONObject对象,并向其中添加所需的键值对。例如: ``` JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "张三"); jsonObject.put("age", 25); jsonObject.put("gender", "男"); ``` 然后,可以使用toString()方法将JSONObject转换为字符串: ``` String jsonString = jsonObject.toString(); ``` 转换后,jsonString将包含以下内容: ``` {"name":"张三","age":25,"gender":"男"} ``` 这个字符串可以用于网络通信或数据存储等需求,也可以通过适当的方法将其解析为其他格式的对象或数据。 需要注意的是,由于JSONObject是Java中的一个类,只有在使用Java编程时才能直接进行这种转换。如果在其他的编程语言中使用JSON,可能需要使用对应语言的方法或库来实现类似的功能。 ### 回答3: Java中的JSONObject是一个用来处理JSON格式数据的类,可以将JSON格式的数据转换为字符串。 使用JSONObject类,可以将一个JSON对象转换为字符串。 首先,需要导入相关的包: ```java import org.json.JSONObject; ``` 然后,创建一个JSONObject对象,例如: ```java JSONObject jsonObject = new JSONObject(); ``` 接下来,可以使用put方法向JSONObject对象中添加键值对: ```java jsonObject.put("key1", "value1"); jsonObject.put("key2", "value2"); ``` 如果要添加一个嵌套的JSONObject,可以先创建一个新的JSONObject对象,并将其添加到父JSONObject中: ```java JSONObject nestedObject = new JSONObject(); nestedObject.put("nestedKey", "nestedValue"); jsonObject.put("nestedObject", nestedObject); ``` 最后,可以使用toString方法将JSONObject对象转换为字符串: ```java String jsonString = jsonObject.toString(); ``` 这样,一个JSONObject对象就成功转换为了字符串。可以通过输出jsonString来查看转换后的结果。 需要注意的是,在使用JSONObject转换为字符串时,可能会涉及到异常处理,例如JSON数据格式错误等。因此,在实际应用中,可以使用try-catch块来捕获异常并进行相应的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值