当使用JSONObject jsonObject = JSONObject.fromObject(bean)转换为json时,jsp页面接收到的born日期类型为[object object],无法获取具体日期!
解决方法:添加自定义的日期格式转化类
package com.techson.himsnanhwa.admin.util;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
public class JsonDateValueProcessor implements JsonValueProcessor {
private String format ="yyyy-MM-dd";
public Object processArrayValue(Object value, JsonConfig config) {
return process(value);
}
public Object processObjectValue(String key, Object value, JsonConfig config) {
return process(value);
}
private Object process(Object value){
if(value instanceof Date){
SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.UK);
return sdf.format(value);
}
return value == null ? "" : value.toString();
}
}
调用:
Tariff bean = new Tariff();
bean.setName("Robby");
bean.setAge(1);
bean.setBorn(new Date());
JsonConfig jsonConfig = new JsonConfig(); //JsonConfig是net.sf.json.JsonConfig中的这个,为固定写法
jsonConfig.registerJsonValueProcessor(Date.class , new JsonDateValueProcessor());
JSONObject jo = JSONObject.fromObject(bean, jsonConfig);
System.out.println("json:" + jo.toString());
结果:json:{"age":1,"born":"2011-05-31","name":"Robby"}
也可以通过为日期转换类加上构造函数,使用以下方式获取
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor("yyyy-MM-dd"));
分享到:
相关推荐
同时,JavaScript中的一些特殊类型如Date、Function等,在JSON中并不直接支持,需要进行适当的序列化和反序列化处理。 此外,为了提高性能和减少网络传输的数据量,jQuery JSON v2.6.0包含了min.js版本的文件,这是...
JSON 返回 Date 类型转换为字符串 在软件开发过程中, Json 数据交换是非常常见的,特别是在前端开发中,经常需要将服务端返回的 Json 数据按照特定的格式进行处理和展示。其中,日期类型的数据经常会被返回,例如...
**jQuery UI** 是一个基于 **jQuery** 库的交互式用户界面组件集合,它提供了丰富的UI元素,如对话框(Dialogs)、日历(Datepickers)、拖放(Drag and Drop)功能、滑块(Sliders)和许多其他组件,大大简化了网页...
### jQuery与JSON及AJAX的结合应用 #### 一、引言 随着Web技术的发展,前端框架和库的出现极大地简化了开发流程。其中,jQuery因其简洁易用的特点,在前端开发领域占据了重要的地位。本文将详细介绍如何利用jQuery...
可以在拖曳模式下使用:属性网格(当前实现)/常规形式(路线图)。 易于自定义CSS。 支持的输入:text / checkbox / textarea / html / color / date / number / radio / select。 验证支持。 用于描述输入的...
book 对对应的字段注册操作,如果有date类型数据注入的时候会引用我们新建的规则 SpringMVC_Coustom_json_Date_Deserializer.jara 是我们需要注册的 方法 由于是测试数据所以我前端调用方式使用jquery 的方式 var ...
本文实例讲述了jquery+json实现数据二级联动的方法。分享给大家供大家参考,具体如下: function GetCityInfo1() { $("#ddlCITY1").empty(); //$("#ddlCOUNTY").empty(); var strId = $("#ddlPROVINCE1").attr(...
### 基于jQuery的AJAX与JSON技术详解 #### 一、引言 随着Web技术的发展,用户体验的要求越来越高,而传统的网页加载方式已经不能满足快速响应的需求。为了解决这一问题,AJAX(Asynchronous JavaScript and XML)...
本项目"jQuery鼠标经过显示日历备注.zip"是利用jQuery实现的一个交互效果,当鼠标悬停在日期上时,会显示出与该日期相关的备注信息。这个功能在日程管理、事件提醒或在线日历应用中非常实用,它提高了用户体验,让...
本文将详细介绍如何使用jQuery的Ajax方法调用后端JSP页面,处理JSON数据。 首先,前端使用jQuery的Ajax方法`jQuery.get()`来发起HTTP GET请求。在提供的示例中,前端JavaScript代码如下: ```html ...
jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的使用,特别是在处理DOM操作、事件处理、动画效果以及Ajax交互等方面。自2006年首次发布以来,jQuery经历了多个版本的迭代,每个版本都在前...
Java提供了`java.util.Date`和`java.time`包来处理日期和时间。在给定的代码中,可能包含了创建、比较和格式化日期的函数。例如,`formatDateTime()`函数可能使用`SimpleDateFormat`或`DateTimeFormatter`将日期...
HTML文件中,日历的每一天可能是一个带有`data-date`属性的元素,用于存储日期信息,而注释区域可能是一个隐藏的`div`,如`#tooltip`,通过jQuery的`show`方法使其可见。 为了实现这一效果,开发者还可能使用CSS来...
为了解决这个问题,我们可以利用JavaScript的原型链来覆盖Date对象的内置toJSON()方法。这个方法是JSON.stringify()在序列化日期时调用的。我们可以通过重写toJSON(),使其返回日期的本地时区表示,例如使用...
struts.json.date.format=yyyy-MM-dd HH:mm:ss ``` 5. **处理JSON响应**: 在客户端,可以通过JavaScript的AJAX请求来获取并解析Struts2返回的JSON数据。例如,使用jQuery: ```javascript $.ajax({ url: '...
在本项目中,前端通过jQuery的`$.ajax()`或`$.getJSON()`方法向后端发送JSON请求,后端SpringMVC控制器处理请求后,使用如Gson或Jackson等库将Java对象转换为JSON格式,返回给前端。前端接收到JSON数据后,通过...
jqGrid是一款基于jQuery的开源数据网格插件,用于在网页上动态展示数据并提供丰富的交互功能,如增、删、改、查、分类显示以及在线编辑。它通过XML、JSON或其他数据格式获取数据,并将其组织成表格形式。下面将详细...
React/Mobx/Ant Design特点:支持12种基础类型组件(input、boolean、 date、date-time、 time、 url、textarea、number、color、radio、 select、single-select)支持11个特殊类型组件(object、array、json、...
在这个特定的资源中,我们关注的是一个使用jQuery实现的功能,即“显示休息时间的日期日历代码”。这个功能在许多应用中都非常实用,比如在线预订系统、员工考勤管理或者日程安排等。 首先,我们要理解“显示休息...