`
gexing2020
  • 浏览: 5231 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jquery json 显示date类型属性的问题

阅读更多
当使用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"));





分享到:
评论

相关推荐

    jQuery Json v2.6.0

    同时,JavaScript中的一些特殊类型如Date、Function等,在JSON中并不直接支持,需要进行适当的序列化和反序列化处理。 此外,为了提高性能和减少网络传输的数据量,jQuery JSON v2.6.0包含了min.js版本的文件,这是...

    json返回date类型转为字符串.pdf

    JSON 返回 Date 类型转换为字符串 在软件开发过程中, Json 数据交换是非常常见的,特别是在前端开发中,经常需要将服务端返回的 Json 数据按照特定的格式进行处理和展示。其中,日期类型的数据经常会被返回,例如...

    完整的jquery-ui-json

    **jQuery UI** 是一个基于 **jQuery** 库的交互式用户界面组件集合,它提供了丰富的UI元素,如对话框(Dialogs)、日历(Datepickers)、拖放(Drag and Drop)功能、滑块(Sliders)和许多其他组件,大大简化了网页...

    jquery与json和ajax的结合

    ### jQuery与JSON及AJAX的结合应用 #### 一、引言 随着Web技术的发展,前端框架和库的出现极大地简化了开发流程。其中,jQuery因其简洁易用的特点,在前端开发领域占据了重要的地位。本文将详细介绍如何利用jQuery...

    json-editor:一个将JSON模式转换为表单的jquery插件

    可以在拖曳模式下使用:属性网格(当前实现)/常规形式(路线图)。 易于自定义CSS。 支持的输入:text / checkbox / textarea / html / color / date / number / radio / select。 验证支持。 用于描述输入的...

    jackson jar文件及其解决不能对Date序列化的问题.

    book 对对应的字段注册操作,如果有date类型数据注入的时候会引用我们新建的规则 SpringMVC_Coustom_json_Date_Deserializer.jara 是我们需要注册的 方法 由于是测试数据所以我前端调用方式使用jquery 的方式 var ...

    jquery+json实现数据二级联动的方法

    本文实例讲述了jquery+json实现数据二级联动的方法。分享给大家供大家参考,具体如下: function GetCityInfo1() { $("#ddlCITY1").empty(); //$("#ddlCOUNTY").empty(); var strId = $("#ddlPROVINCE1").attr(...

    基于jQuery的AJAX和JSON的实例.doc

    ### 基于jQuery的AJAX与JSON技术详解 #### 一、引言 随着Web技术的发展,用户体验的要求越来越高,而传统的网页加载方式已经不能满足快速响应的需求。为了解决这一问题,AJAX(Asynchronous JavaScript and XML)...

    jQuery鼠标经过显示日历备注.zip

    本项目"jQuery鼠标经过显示日历备注.zip"是利用jQuery实现的一个交互效果,当鼠标悬停在日期上时,会显示出与该日期相关的备注信息。这个功能在日程管理、事件提醒或在线日历应用中非常实用,它提高了用户体验,让...

    JSP+jquery使用ajax方式调用json的实现方法.docx

    本文将详细介绍如何使用jQuery的Ajax方法调用后端JSP页面,处理JSON数据。 首先,前端使用jQuery的Ajax方法`jQuery.get()`来发起HTTP GET请求。在提供的示例中,前端JavaScript代码如下: ```html ...

    jquery所有版本

    jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的使用,特别是在处理DOM操作、事件处理、动画效果以及Ajax交互等方面。自2006年首次发布以来,jQuery经历了多个版本的迭代,每个版本都在前...

    java_code_for_common_functions.rar_JSON_java json_jquery_数据库 转换

    Java提供了`java.util.Date`和`java.time`包来处理日期和时间。在给定的代码中,可能包含了创建、比较和格式化日期的函数。例如,`formatDateTime()`函数可能使用`SimpleDateFormat`或`DateTimeFormatter`将日期...

    jQuery鼠标滑过日历日期显示备注信息代码.zip

    HTML文件中,日历的每一天可能是一个带有`data-date`属性的元素,用于存储日期信息,而注释区域可能是一个隐藏的`div`,如`#tooltip`,通过jQuery的`show`方法使其可见。 为了实现这一效果,开发者还可能使用CSS来...

    JSON.stringify转换JSON时日期时间不准确的解决方法

    为了解决这个问题,我们可以利用JavaScript的原型链来覆盖Date对象的内置toJSON()方法。这个方法是JSON.stringify()在序列化日期时调用的。我们可以通过重写toJSON(),使其返回日期的本地时区表示,例如使用...

    struts2 1 8生成返回json 修正

    struts.json.date.format=yyyy-MM-dd HH:mm:ss ``` 5. **处理JSON响应**: 在客户端,可以通过JavaScript的AJAX请求来获取并解析Struts2返回的JSON数据。例如,使用jQuery: ```javascript $.ajax({ url: '...

    html5+jquery与ssm进行json交互集成项目

    在本项目中,前端通过jQuery的`$.ajax()`或`$.getJSON()`方法向后端发送JSON请求,后端SpringMVC控制器处理请求后,使用如Gson或Jackson等库将Java对象转换为JSON格式,返回给前端。前端接收到JSON数据后,通过...

    JQuery插件jqGrid常用属性说明.pdf

    jqGrid是一款基于jQuery的开源数据网格插件,用于在网页上动态展示数据并提供丰富的交互功能,如增、删、改、查、分类显示以及在线编辑。它通过XML、JSON或其他数据格式获取数据,并将其组织成表格形式。下面将详细...

    json-schema-editor:JSON数据可视化JSONSchema, 主要用于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支持显示休息时间的日期日历代码下载.zip

    在这个特定的资源中,我们关注的是一个使用jQuery实现的功能,即“显示休息时间的日期日历代码”。这个功能在许多应用中都非常实用,比如在线预订系统、员工考勤管理或者日程安排等。 首先,我们要理解“显示休息...

Global site tag (gtag.js) - Google Analytics