今天做项目用到了返回json格式字符串用JSONObject.fromObject(obj).toString()时发生了异常:
net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
经多方百度查找是因为转换的对象中有日期对象,而且而且日期对象是java.sql.Date。
JSONObject转换日期对象不能用java.sql.Date,需采用Java.util.Date对象。
obj中的数据是从数据库中查出来的。
这里需要处理一下:可以明确写出是用的java.util.Date对象,可以在数据查出时将日期对象转换为字符对象