EXT中JSONObject.fromObject(map)无反映的问题

       程序运行到 return JSONObject.fromObject(map).toString();这部分后就没反应了,无任何异常抛出

 

 

这句话前面和后面都加上了打印信息,运行结果是前面有打印,后面没有打印,也没有任何异常抛出,就这么莫名其妙的断掉了。

 

我把这段代码拿到junit下测试 就报错了。java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException错误,查了下原因 原来是少了3个包。因为我在使用json的时候只导入了json-lib-2.1.jar这个包 但是程序还需要这4个包:
commons-beanutils-1.7.0.jar

commons-collections-3.2.jar

commons-lang-2.1.jar
ezmorph-1.0.2.jar
导入之后就发现 OK了。

 下面是json相关的jar文件,供大家学习下载

 

response.setContentType("application/json"); PrintWriter out = response.getWriter(); JsonObject json = Json.createObjectBuilder().build(); try { // 创建保存目录 File saveDir = new File(SAVE_PATH); if (!saveDir.exists()) saveDir.mkdirs(); // 获取表单数据 String username = request.getParameter("username"); String password = request.getParameter("password"); String sex = request.getParameter("sex"); String realname = request.getParameter("realname"); String email = request.getParameter("email"); String telephone = request.getParameter("telephone"); String idNum = request.getParameter("idNum"); int phone = Integer.parseInt(telephone); int id = Integer.parseInt(idNum); // 处理头像上传 Part filePart = request.getPart("headimg"); String fileName = getFileName(filePart); String filePath = ""; if (fileName != null && !fileName.isEmpty()) { // 生成唯一文件名 String ext = fileName.substring(fileName.lastIndexOf(".")); String uniqueName = UUID.randomUUID() + ext; filePath = SAVE_PATH + File.separator + uniqueName; // 保存文件 try (InputStream fileContent = (InputStream) filePart.getInputStream()) { Files.copy(fileContent, Paths.get(filePath)); } } // 创建用户对象 User user = new User(username,password,sex,realname,email,phone,id,filePath); // 保存到数据库(需实现UserService) UserService userService = new UserServiceImpl(); int result = userService.addUser(user); if (result > 0) { json = Json.createObjectBuilder() .add("code", 200) .add("msg", "用户添加成功") .build(); } else { json = Json.createObjectBuilder() .add("code", 500) .add("msg", "数据库操作失败") .build(); } } catch (Exception e) { json = Json.createObjectBuilder() .add("code", 500) .add("msg", "服务器错误: " + e.getMessage()) .build(); } out.print(json.toString()); out.flush(); } // 获取上传文件名 private String getFileName(Part part) { String contentDisp = part.getHeader("content-disposition"); String[] tokens = contentDisp.split(";"); for (String token : tokens) { if (token.trim().startsWith("filename")) { return token.substring(token.indexOf("=") + 2, token.length() - 1); } } return ""; }可以更换JsonObject json = Json.createObjectBuilder().build();这个方法吗
最新发布
06-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值