如果有属性是null 它就报错了。
@ResponseBody @RequestMapping("/findByNumber") public JSONObject findByNumber(@RequestParam(value = "number", required = false) String number) throws Exception { Member member = memberDao.findByNumber(number) ; JSONObject result = new JSONObject(); if (member==null) { result.put("success", false) ; result.put("msg", "会员不存在,请核实会员编号") ; }else { result.put("success", true) ; result.put("data", member) ; } return result; }
如果member里面的属性有null就会报这个错误 。
net.sf.json.JSONObject.fromObject进行对象的json格式化的时候,返回的对象中包含一个null的值,所以出现这样的异常
解决方法:
之前用的是Member接受。
这里使用JSONObject接受也是可以的。
站长微信:xiaomao0055
站长QQ:14496453