Json 转 Java 对象,日期类型为空值时报错

iiitom 2010-06-01 10:43:27
通过以下语句,可以转换JSON中日期到JAVA Date类型
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"}));


如果是空值,报错:

net.sf.json.JSONException: Error while setting property=orderEffDate type class java.lang.String
at net.sf.json.JSONObject.toBean(JSONObject.java:488)
at net.sf.json.JSONObject.toBean(JSONObject.java:255)
at com.tydic.crm.custmanage.util.json.TomJsonUnit.getDTOList(TomJsonUnit.java:119)
at com.tydic.crm.custclub.actions.ServiceTimesAction.modifyServiceTimes(ServiceTimesAction.java:692)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Truncated. see log file for complete stacktrace
net.sf.ezmorph.MorphException: Unable to parse the date
at net.sf.ezmorph.object.DateMorpher.morph(DateMorpher.java:211)
at net.sf.ezmorph.MorpherRegistry.morph(MorpherRegistry.java:167)
at net.sf.json.JSONObject.morphPropertyValue(JSONObject.java:1484)
at net.sf.json.JSONObject.toBean(JSONObject.java:387)
at net.sf.json.JSONObject.toBean(JSONObject.java:255)
Truncated. see log file for complete stacktrace
>
...全文
1492 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xieshengjun2009 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fairy_dy 的回复:]
先用isNull判断一下
[/Quote]

是妹妹吧。。顶一下。。
xieshengjun2009 2010-06-01
  • 打赏
  • 举报
回复
空的却没办法转成日期类型》
三元运算符判断:
jsonObject.put("auto_id",(cm.getAutoId()==null||cm.getAutoId().equals(""))?"":cm.getAutoId());
fei1703 2010-06-01
  • 打赏
  • 举报
回复
先用isNull判断一下
Silence_Smile 2010-06-01
  • 打赏
  • 举报
回复
不明白楼主要问什么,顶楼上
izard999 2010-06-01
  • 打赏
  • 举报
回复
空的怎么转成日期呢.? 为空的你应该要提前过滤掉了阿
Fairy_dy 2010-06-01
  • 打赏
  • 举报
回复
先用isNull判断一下
hoojo 2010-06-01
  • 打赏
  • 举报
回复
如果是空值,可以赋一个默认值。或是判断再另作处理;

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧