将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型

问题描述:

java里面时间类型转换成json数据就成这样了:
"createTime":{"date":30,"day":3,"hours":15,"minutes":14,"month":3,"nanos":0,"seconds"
:38,"time":1209539678000,"timezoneOffset":-480,"year":108}
期望的结果:

将date转化成yyyy-MM-dd形式

解决方案:

注册时间字段处理器,使用jsonconfig即可:
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd HH:mm:ss"));
JSONObject jsonObj = JSONObject.fromObject(map, jsonConfig);

class DateJsonValueProcessor implements JsonValueProcessor {
private String format = "yyyy-MM-dd";

public DateJsonValueProcessor() {
}

public DateJsonValueProcessor(String format) {
this.format = format;
}

public Object processArrayValue(Object value, JsonConfig jsonConfig) {
String[] obj = {};
if (value instanceof Date[]) {
SimpleDateFormat sf = new SimpleDateFormat(format);
Date[] dates = (Date[]) value;
obj = new String[dates.length];
for (int i = 0; i < dates.length; i++) {
obj[i] = sf.format(dates[i]);
}
}
return obj;
}

public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
if (value instanceof Date) {
String str = new SimpleDateFormat(format).format((Date) value);
return str;
}
return value.toString();
}

public String getFormat() {
return format;
}

public void setFormat(String format) {
this.format = format;
}

}

转载于:https://www.cnblogs.com/zhujiabin/p/5142891.html

将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型相关推荐

  1. GSON将Java对象转成JSON时,如何排除某些字段

    GSON 是Google发布的 JSON 序列化/反序列化工具,非常容易使用.本文简要讨论在使用GSON将Java对象转成JSON时,如何排除某些字段. 最简单的用法 假设有下面这个类: 1 clas ...

  2. [Json] C#ConvertJson|List转成Json|对象|集合|DataSet|DataTable|DataReader转成Json (转载)...

    点击下载 ConvertJson.rar 本类实现了  C#ConvertJson|List转成Json|对象|集合|DataSet|DataTable|DataReader转成Json| 等功能 大 ...

  3. xml文件转换成图片_如何把pdf文件转换成图片?

    pdf文件怎么转成JPG图片呢?相信有不少人在迷惑,可能还在想着截图等操作来完成转换,但如果是截图成JPG图片后的效果可能很差,并没有之前pdf文件那么清楚.那这样往往打印出来的效果也不怎么理想,那怎 ...

  4. CAD怎么转换成PDF?如何将CAD批量转换成PDF?

    CAD文件是设计行业常常需要使用的图纸之一,我们在使用CAD图纸文件时,有时候需要将CAD图纸文件转换成PDF,那么CAD怎么转换成PDF?如何将CAD批量转换成PDF?通过这篇文章,我就来告诉大家应 ...

  5. java json unicode转中文_JAVA unicode转换成中文

    /** * * unicode 转换成 中文 * @param theString * @return */ public static String decodeUnicode(String the ...

  6. java web 的map_javaweb开发过程中小工具系列之将Map转换成对象

    在javaweb项目的开发过程中,经常遇到要将一个Map集合转换成一个javabean对象,比如说将页面提交的数据封装到一个javabean中. 此小工具需要两个jar包 1:commons-bean ...

  7. xml 文本转json java_java将XML文档转换成json格式数据

    本篇文章主要介绍了java将XML文档转换成json格式数据的示例,希望能帮助到大家. 功能 将xml文档转换成json格式数据 说明 依赖包: 1. jdom-2.0.2.jar : xml解析工具 ...

  8. python list转换成树形结构_python递归查询菜单并转换成json实例

    最近需要用python写一个菜单,折腾了两三天才搞定,现在记录在此,需要的朋友可以借鉴一下. 备注:文章引用非可执行完整代码,仅仅摘录了关键部分的代码 环境 数据库:mysql python:3.6 ...

  9. python转json的函数_python将字符串转换成json的方法小结

    最近在工作中遇到了一个小问题,如果要将字符串型的数据转换成dict类型,我第一时间就想到了使用json函数.但是里面出现了一些问题 1.通过json来转换: In [1]: import json I ...

最新文章

  1. 推荐 33 个 IDEA 最牛配置,写代码太爽了!
  2. Warning in install.packages : package ‘RGtk2’ is not available for this version of R
  3. main函数与命令行参数
  4. 5-spark学习笔记-spark集群应用与监控
  5. linux 下安装JDK
  6. Recycle网格制式之瀑布流的实现
  7. Nagios 监控windows性能计数器
  8. JavaScript学习(三十二)— Keycode常用键位码对照表
  9. c#实现list集合移除某些列_List方法
  10. [Java] 蓝桥杯ALGO-100 算法训练 整除问题
  11. 使用ASP.NET Membership
  12. 不能注册DLL/OCX:RegSvr32失败 0x5
  13. Mina中的zkApp交易snark
  14. 无线路由器无法在计算机上设置,无线路由器设置管理地址无法打开解决方法
  15. 比 Navicat 还要好用,功能还很强大的数据库管理工具!
  16. Kindle3之中文乱码问题
  17. 微信公众平台开发接口配置URL index.php和token
  18. Windows Sockets 函数api (微软官方文档)
  19. 华为电脑管家装到D盘_科普 | 电脑C盘满了,不想重新分区怎样扩容?我教你
  20. 百度病了,必应挂了,Yandex疯了。

热门文章

  1. xxljob 配置具体定时任务_分布式任务调度: XXL-Job
  2. Altium Designer20 PCB板子绘制
  3. 2019哈佛计算机专业录取,2019哈佛大学早申请录取数据公布 录取率再降1个点仅为13.4%...
  4. dbm和mysql使用场景_mysql基本用法总结
  5. mysql如何使用事件_MySQL事件的使用详解
  6. android q全局夜间模式,安卓Q新功能全局夜间模式,网友:都9102年了,魅族Flyme早就有...
  7. java entity转dto_java 使用反射在dto和entity 实体类之间进行转换
  8. MySQL 内连接查询
  9. jq 比较两个时间是否在同一天_jq: 属性-class
  10. linux 常用头文件,(常用头文件详解.doc