含有Date类型属性的实体类转化为JSONArray时报net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

当我们通过session传递数据的时候我通常是:

直接在DAO里从数据库取出含Date类型的数据,而且通常不会将java.sql.Date转为java.util.Date。

这时候前台和后台都不会有任何问题,所以我们以为这样是正常的操作。

但是当我们用JSON传递数据的时候就会发现控制台会报一下错误信息:

net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

这时候我们可以再DAO里将java.sql.Date转为java.util.Date再封装进实体类,然后再加进List放入JSONArray进行传递。

时间: 2024-12-10 18:45:15

含有Date类型属性的实体类转化为JSONArray时报net.sf.json.JSONException: java.lang.reflect.InvocationTargetException的相关文章

JPA实体类与应用不在一个包导致错误:java.lang.IllegalArgumentException: Not a managed type: class AAA

参考文章: springboot:与JPA结合出现异常Caused by: java.lang.IllegalArgumentException: Not a managed type: class xxx - Victory9477的博客 - CSDN博客 ---------------------------------- 1.SpringBoot默认的扫描方式是扫描启动类所在包的实体类,所以如果实体类和应用在同一个保内没有问题. 2.如果两者不在一个包内则会出现标题中的错误,此时就需要在启

含有Date类型的对象或集合转换成json时的问题

当我们把含有Date类型的对象或者集合直接转换为json,传回前台的时候不会报错,但是前台显示的时候是两个Object,而不会显示正常的日期. 当我们进debug调试的时候不会发现有错误,但是在解析JSON的时候就会发现: 在转换为JSON的过程中把date对象分开转化,即:年.月.日.时.分.秒,每个都当成一个对象给转化了. 这时候我们就需要做一些转换了 下面给大家提供一些大神给出常规的解决方案: 一:流星焱雨给出的解决方案 二:jadethao给出的解决方案 而当我们基本只需要临时显示日期的

JavaBean和json数据之间的转换(二)含有date类型的JavaBean

1.前言 上次讲了简单的JavaBean和json格式之间的转换,代码很简单,但是实际过程中,往往用到的JavaBean都是比较复杂的,其他的字段还好,如果JavaBean中包含了date类型的字段,就会比较麻烦,今天我们久就来讲一下,date类型的字段该如何操作. 2.含有date类型的JavaBean和json之间的转换 1)首先,我们写一个含有date类型的JavaBean 1 public class Student { 2 private String name; 3 private

实体类在set字段时报空指针异常

实体类在set字段时报空指针异常的原因: T_Entry entry=null;entry.setGeneName("1212");entry.setEntryName("ACLAM");text = product.text().toString();if(productName.toString().startsWith("<h2><strong>")){ entry.setEntryName(text); data.

SpringMVC接收String类型时间数值(实体类是Date)转换

SpringMVC接收String类型字符串 bean实体是Date 加入bind @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); // SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm

Java中Long、String、Date类型之间转换工具类

import java.text.*; import java.util.*; public class DateFormat { /** * date类型进行格式化输出 * @param date * @return */ public static String dateFormat(Date date) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateSt

[转][C#]c# 将JSON转化为list实体类,将list实体类转化为JSON字符串

原文地址:http://wo13145219.iteye.com/blog/2022667 using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls

关于ef core 将实体类生成到类库 , 将appsettings.json生成到debug目录下

将ef  core 实体类生成到 standard 类库里  如图debug下  找不到appsettings.json 配置文件 在csproj中加入 <ItemGroup> <Content Update="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> </ItemGroup> appset

Java实体Date类型属性值无法保存到数据表对应字段的问题

项目框架: maven+springMVC+mybatis 实体属性: //推荐时间private java.util.Date recommendDate; 数据库字段: ALTER TABLE `resource`ADD COLUMN `RECOMMEND_DATE`  date NULL COMMENT '推荐时间'; 属性赋值: resource.setRecommendDate(DateUtils.getNowDate()); 相关方法: 获取现在时间 /** * 获取现在时间 * *