json传递数据时日期格式变为LONG型报错
来源:互联网 发布:lol流浪法师咋样知乎 编辑:程序博客网 时间:2024/06/02 06:29
昨天项目上有个BUG,报了这个错误:
Response content:
{"result":"-1","resultMsg":"java.lang.IllegalArgumentException:
Cannot invoke com.hotent.core.model.BaseModel.setUpdatetime on bean class 'class com.hotent.platform.model.system.Resources'
- argument type mismatch - had objects of type \"java.lang.Long\" but expected signature \"java.util.Date\""}。
调接口的时候传给接口的参数Resources类里Updatetime时间类型date,传递的时候json传的是Long
这样接受参数的时候就报了如上类型不匹配的错误。
解决办法:
params.put("resources", JSON.toJSONString(resources));
改成
params.put("resources", JSON.toJSONStringWithDateFormat(resources,"yyyy-MM-dd"));
接口接收参数的时候做一下处理:
String json = request.getParameter("resources");
JSONObject obj = null;
Resources resources = null;
if(StringUtils.isNotEmpty(json)){
obj = JSONObject.fromObject(json);
String[] dateFormats = new String[]{"yyyy-MM-dd","yyyy-MM-dd HH:mm:ss"};
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats));
resources = (Resources) JSONObject.toBean(obj,Resources.class);
}
这样处理完之后就不报错了。
可是我不太理解的为什么修改之前,同样的接口,我调部署在本地的接口就不报错,调测试环境的接口就会报错。
- json传递数据时日期格式变为LONG型报错
- springmvc 输出json时日期格式处理
- 菜鸟入门,easyui datagrid装载json数据时日期格式解析
- SpringMVC返回JSON数据时日期格式化问题
- spring mvc 返回Json数据时日期类型转换问题
- SpringMVC返回JSON数据时日期格式化问题
- 合并邮件时日期格式的修改
- springMVC传递JSON格式数据
- SpringMVC传递json格式数据
- 采用jquery动态创建表格时日期格式话
- springMvc与fastJson 集成时日期格式的问题
- Jackson 转json 时日期格式化,排除字段,包含字段
- 将数据变为json
- navicat导出oracle的数据表再导入时日期小时全变为0
- springMVC中使用json格式传递数据
- JavaScript向php传递json格式数据
- 调用WCF传递JSON格式数据
- SpringMvc+ajax 实现json格式数据传递
- Caffe、TensorFlow、MXnet三个开源库对比
- 设计模式笔记之装饰模式---变继承关系为组合关系
- 切换fragment
- 作业2
- MyBatis插件使用--通用Mapper
- json传递数据时日期格式变为LONG型报错
- 15算法课程 160. Intersection of Two Linked Lists
- webpack 打包css z-index值被重新计算
- jmeter参数化数据(_csvread函数、用户自定义变量等)
- 程序员只盯着自己那几行代码那就GG了,进来告诉你
- mina框架详解
- 第九周项目实践3 利用二叉树遍历思想解决问题
- import
- 【PHP】如何提高网页加载速度?