做一个web应用  浏览记录用到ajax请求,将List<Product> list用JSONArray.fromObject(list) 转换成json格式时莫名其妙地报错

报错如下:

net.sf.json.JSONException: java.lang.reflect.InvocationTargetExceptionat net.sf.json.JSONObject.defaultBeanProcessing(JSONObject.java:818)at net.sf.json.JSONObject._fromBean(JSONObject.java:699)at net.sf.json.JSONObject.fromObject(JSONObject.java:172)at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:274)at net.sf.json.JSONObject._processValue(JSONObject.java:2655)at net.sf.json.JSONObject.processValue(JSONObject.java:2721)at net.sf.json.JSONObject.setInternal(JSONObject.java:2736)at net.sf.json.JSONObject.setValue(JSONObject.java:1424)at net.sf.json.JSONObject.defaultBeanProcessing(JSONObject.java:765)at net.sf.json.JSONObject._fromBean(JSONObject.java:699)at net.sf.json.JSONObject.fromObject(JSONObject.java:172)at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:274)at net.sf.json.JSONArray._processValue(JSONArray.java:2513)at net.sf.json.JSONArray.processValue(JSONArray.java:2538)at net.sf.json.JSONArray.addValue(JSONArray.java:2525)at net.sf.json.JSONArray._fromCollection(JSONArray.java:1056)at net.sf.json.JSONArray.fromObject(JSONArray.java:123)at net.sf.json.JSONArray.fromObject(JSONArray.java:105)at com.itheima.utils.JsonUtil.list2json(JsonUtil.java:45)at com.itheima.utils.JsonUtil.main(JsonUtil.java:113)
Caused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:2170)at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1332)at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:770)at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:846)at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:426)at net.sf.json.JSONObject.defaultBeanProcessing(JSONObject.java:749)... 19 more
Caused by: java.lang.IllegalArgumentExceptionat java.sql.Date.getHours(Date.java:187)... 29 more

Product   javabean如下

public class Product implements Serializable{//所有javabean都建议序列化  否则写不到硬盘上private String pid;private String pname;private Double market_price;private Double shop_price;private String pimage;private Date pdate;private Integer is_hot=0;//是否热门    1:热门    0:否private String pdesc;private Integer pflag=1;//是否下架   1:下架  0:未下架//属于哪个分类private Category category;//get set方法省略 .....
}

Category自定义对象

Date 日期对象

其他都是基本类型包装类

从数据库查询完毕后转json就是报错,改了一晚上,刚刚发现错误,一直抓着JSONObject不放,调了好久也没有调好,最后的at java.sql.Date.getHours(Date.java:187)异常一直没有引起我的注意,以为系统自定义的类,我没法改,可问题关键就在这,list对象内有个成员是Date  API就不会转换了,之前的beanutils封装请求数据也是一样,还要自己注册一个date转换方法,所以说date类型还是直接用string比较省事,数据库兼容,java代码又何必自找麻烦。

将date值都设置为null就好了  我的浏览记录功能恰好有用不到这个属性值。。

JSONArray.fromObject(list) list转json报错相关推荐

  1. JSONArray.fromObject不执行且不报错问题的解决

    今天在写javaweb工程的时候需要向前台传json格式的数据,用到了json-lib-2.4-jdk15.jar等一系列包,然而却出现如下状况: CityBean是一个javaBean,我们看到,控 ...

  2. python爬取有道词典json报错,求帮助!

    python爬取有道词典json报错,求帮助! import urllib.request import urllib.parse import json import time import ran ...

  3. json报错Exception in thread http-bio-8888-exec- java.lang.StackOverflowError

    今天遇到一个报错,用json解析的时候报错,报错的是这行JSONObject jsonObject = JSONObject.fromObject(obj);代码,因为这行代码陷入了死循环,我自己分析 ...

  4. python response.json()报错_Django JsonResponse json格式报错 解决Django响应JsonResponse返回json格式数据报错问题...

    想了解解决Django响应JsonResponse返回json格式数据报错问题的相关内容吗,彭世瑜在本文为您仔细讲解Django JsonResponse json格式报错的相关知识和一些Code实例 ...

  5. python response.json()报错_解决Django响应JsonResponse返回json格式数据报错问题

    解决Django响应JsonResponse返回json格式数据报错问题,给大家,报错,代码,图书,希望能 解决Django响应JsonResponse返回json格式数据报错问题 易采站长站,站长之 ...

  6. activiti 条件表达式json报错_json模块和pickle模块

    json&pickle模块 在没学模块前,我们通常使用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型eval都能用,但遇到特殊类型的数 ...

  7. oracle 返回hashmap,解决:oracle+myBatis ResultMap 类型为 map 时返回结果中存在 timestamp 时使用 jackson 转 json 报错...

    前言:最近在做一个通用查询单表的组件,所以 sql 的写法就是 select *,然后 resultType="map" ,然后使用 jackson @ResponseBody 返 ...

  8. uniapp处理tsconfig.json报错

    报错内容 ''在配置文件"c:/Users/kza/Desktop/uuiapp/my-project/tsconfig.json"中找不到任何输入.指定的 "inclu ...

  9. java list转json报错_一个fastjson转换JSON字符串的报错排查

    今天给一个java类加了几个字段,没想到转为json字符串的时候报错了,定位了一下原因,觉得这种情况遇到的应该不多,又想起来很久没写博客了,于是就把遇到的问题以及定位过程记下来,省了以后遇到的人再花时 ...

  10. js解析json报错

    问题出现: 在用ajax请求数据的时候,我们经常会用到eval来解析json格式数据,但是很多时候我们明明json格式是正确的但总是报index:1错误,这让人很恼火!!!网上很多回答试了很多也不行, ...

最新文章

  1. Datagridview中数字格式列 不显示小数点前面的0
  2. Java反射(自己的理解)
  3. Java中哪些操作会使线程释放锁资源
  4. 设置密码命名是什么linux,orapwd 工具建立密码文件遵守的命名方法
  5. 发现读纸质媒介比电子媒介的乐趣大多了
  6. Python学习笔记之if语句(一)
  7. hashmap扩容线程安全问题_HashMap线程不安全的体现
  8. mysql profiling详解_使用mysql profiling功能剖析单条查询
  9. 手把手gitlab最详细版安装教程centos7下安装(最新版),修复gitlab
  10. mysql 主从 均衡_Mysql主从复制
  11. 语言 OJ 高低位逆转_用于检测污水井内水位高低的报警器--液位开关
  12. 6大理由告诉你为什么这次区块链大会必须参加
  13. 云计算成了“晕技术”就对了
  14. Java使用for循环打印菱形
  15. 计算机毕设Python+Vue兴发农家乐服务管理系统(程序+LW+部署)
  16. java树状结构递归与非递归实现,外加sql递归实现
  17. Excel单元格插入图片,并自适应宽高——保姆级教程
  18. 互联网晚报 | 2月16日 星期三 | 小米回应裁员10%传闻;中国冬奥军团金牌数和奖牌数创新高;马斯克捐赠57亿美元特斯拉股票...
  19. Eclipse 报错The method xxx of type must override a superclass method、Description Resource Path Locati
  20. Java基础学习Lambda与Stream(续)

热门文章

  1. 计算机会计学ufo报表,《计算机会计学》教学大纲.pdf
  2. 零基础学计算机编程教学视频教程,IT编程入门教程视频免费资源分享
  3. 苹果耳机无线真假测试软件,苹果耳机“真伪”终极鉴别来了,原来,区别如此大!...
  4. 全国大学生数学建模竞赛(CUMCM)历年试题(查看超级方便)
  5. FPGA 实现SVPWM调制
  6. 统计通话次数和时间的软件_通话时间统计器下载-通话时间统计 安卓版v2.6-PC6安卓网...
  7. 手工打造迅雷9超精简版
  8. 常用计算机office操作知识,计算机基础知识及OFFICE常用操作_
  9. Java中文乱码详解
  10. 用微PE安装KALI LINUX到U盘,【U盘安装kali】U盘+kali+pe三合一教程!装机,存储(自己用来做U盘使用的空间)...