try {
JSONObject json=JSONObject.fromObject(jsonStr);
//前端传的json格式数据的参数名必须是大写开头如:UserCode,而不能是userCode,因为User对 //象的setter方法是setUserCode
User user=userDao.getUserByUserCode(json.getString("UserCode"));
if(null!=user){
Iterator<String> i=json.keys();
while(i.hasNext()){
String key = (String) i.next();
Method method=user.getClass().getMethod("set"+key,String.class);
method.invoke(user,json.get(key));
}
userDao.save(user);
return JsonUtil.returnStr(JsonUtil.RESULT_SUCCESS,"用户修改成功");
}else {
return JsonUtil.returnStr(JsonUtil.RESULT_FAIL,"用户修改失败");
}
}catch (Exception e){
e.printStackTrace();
return JsonUtil.returnStr(JsonUtil.RESULT_FAIL,"用户修改失败");
}
Java 自动识别对象属性有无改变
最新推荐文章于 2024-07-30 16:47:52 发布