Extjs4---json处理日期的问题,JSONObject.toBean转换日期时显示当前日期
2012-10-23 16:53
716 查看
上面一篇文章解决了object转json,并在Extjs前台显示的问题,今天又碰到了一个新问题,就是在前台修改日期后,在后台用JSONObject.toBean转为实体类时出问题了:
1、会显示警告:Can't transform property 'birthday' from java.lang.String into java.util.Date. Will register a default Morpher
2、转换的日期为当前的日期,而不是修改后的日期
原因是JSONObject不能识别类似“yyyy-MM-dd”的格式
解决的办法有很多,下面介绍我用的一种方法:
1、会显示警告:Can't transform property 'birthday' from java.lang.String into java.util.Date. Will register a default Morpher
2、转换的日期为当前的日期,而不是修改后的日期
原因是JSONObject不能识别类似“yyyy-MM-dd”的格式
解决的办法有很多,下面介绍我用的一种方法:
JSONObject object = JSONObject.fromObject(updateUser); //在JSONObject.toBean加上这行代码就可以了 JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"})); User user = (User) JSONObject.toBean(object, User.class);
相关文章推荐
- JSONObject.toBean中日期格式数据转换失效的解决办法! .
- JSONObject.toBean中日期格式数据转换失效的解决办法!
- 使用net.sf.json包提供的JSONObject.toBean方法时,日期转化错误解决办法
- JSONObject.toBean时多个类转换
- JSONObject.toBean解析日期异常
- 使用JSONObject.fromObject toBean方法 属性类型为 data Timestamp 的处理
- 使用json-lib的JSONObject.toBean( )时碰到的日期属性转换的问题
- 使用json-lib的JSONObject.toBean( )时碰到的日期属性转换的问题
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- 使用json-lib的JSONObject.toBean( )时碰到的日期属性转换的问题
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- 使用json-lib的JSONObject.toBean( )时碰到的日期属性转换的问题
- java与json互相转换(解决日期问题),js显示json数据时出现日期类型显示[object,object]现象解决!
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)
- (转)JSONObject的toBean 和 fromObject
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- Date日期类型以json形式显示到前台时,显示为[object Object]问题
- 处理将list 转换为json,js时间显示毫秒数问题
- JSONObject的toBean 和 fromObject
- Json解析异常处理方式(JSONException: Value of type java.lang.String cannot be converted to JSONObject)