JSON日期格式转换的时候,默认情况下JSON对date类型会转换成一个多属性对象,如:

“createTime”:{
“date”:11,
“day”:2,
“hours”:16,
“minutes”:15,
“month”:9,
“seconds”:12,
“time”:1665476112000,
“timezoneOffset”:-480,
“year”:122
}

这种格式我们用起来不是很方便, 可以利用JsonValueProcessor来实现日期的转换。

DateJsonValueProcessor类:

package com.winsun.utils;
import java.text.SimpleDateFormat;
import java.util.Date;import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;/*** JSON日期格式转换**/
public class DateJsonValueProcessor implements JsonValueProcessor {private String format = "yyyy-MM-dd HH:mm:ss";@Overridepublic 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;}@Overridepublic Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {if (value instanceof Date) {String str = new SimpleDateFormat(format).format((Date) value);return str;}return value;}}

转换的时候调用:

 JsonConfig jsonConfig = new JsonConfig();jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor());//bean:我们要转换的实体类JSONObject jsonObject = JSONObject.fromObject(bean, jsonConfig);System.out.println(jsonObject.toString());

预期结果:

“createTime”:“2022-10-11 16:15:12”

java对象转换为JSON日期格式转换处理相关推荐

  1. java处理json字符串_常见java对象转换为json字符串处理!!!

    1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...

  2. Java对象转换为Json对象

    前言 曾几何时,XML是程序员的宠儿,是数据传输.API.AJAX应用等方面的不二选择,但自从JSON横空出世后,或者你会发觉你身边就有很多人开始抛弃XML,在他们的心目中,JSON已经完全取代了XM ...

  3. java对象转json jackson_使用Jackson将Java对象转换为JSON

    我希望我的JSON看起来像这样: { "information": [{ "timestamp": "xxxx", "featur ...

  4. 使用Gson将Java对象转换为JSON

    Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象. Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方 ...

  5. SpringMvc中将java对象转换为json数据的常用方式

    目录 1.写回json数据,使用JSOD的方法吧java数据转换为Json数据 2.写回到json,使用@ResponsetBody注解的方式将返回的对象直接转化为json字符串 3.返回list类型 ...

  6. JSON日期格式转换

    // rs 是对象,只要里面有日期类型,就可以自动转换格式 JSON.toJSONStringWithDateFormat(rs, "yyyy-MM-dd hh:mm:ss", S ...

  7. 如何将 Java 对象转换为 JSON?

    要将 Java 对象或 POJO (普通旧 Java 对象)转换为 JSON,我们可以使用JSONObject将对象作为参数的构造函数之一.在下面的示例中,我们将StudentPOJO 转换为 JSO ...

  8. java中跨时区的日期格式转换

    2019独角兽企业重金招聘Python工程师标准>>> 先上一段代码 public class DataTransfer {public static void main(Strin ...

  9. java 视图对象转换,使用spring boot开发时java对象和Json对象转换的问题_JavaScript_网络编程...

    将java对象转换为on对象,市面上有很多第三方jar包,如下: jackson(最常用) com.fasterxml.jackson.core jackson-databind 2.11.2 gso ...

最新文章

  1. wxpython应用程序对象与顶级窗口_wxPython 基础 | 学步园
  2. Linux系统资源限制
  3. zabbix 配置wechat告警
  4. 外链式样式表_引入CSS样式表(书写位置)
  5. java初学者指南_Java初学者指南
  6. 为什么微信小程序也能做游戏?
  7. Flask + Vue.js : Fullstack Development
  8. 计算机鼠标游戏教学法,中职计算机应用基础课游戏教学法实施.doc
  9. 【渝粤教育】国家开放大学2018年秋季 2586T城市轨道交通车站设备 参考试题
  10. 多小区下小区上行速率的计算(4)
  11. 【嵌入式模块】直流电机驱动L298N,TB6612详解
  12. 瞬态抑制二极管有方向吗?
  13. 常用英语高频词汇android,常用英语单词高频词汇-精品
  14. 详解SVN中trunk、branches、tag的使用
  15. 区块链知识转载博文1: 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
  16. java对外接口安全问题_怎么保证对外暴露接口的安全性(调用频率限制)
  17. 一位Rust中年低颅压头疼患者的自救之路
  18. solidworks批量图号分离_SolidWorks2014怎么实现图号名称分离?
  19. promise Eslint sql传参方式 async-await
  20. 适合发朋友圈的高情商文案

热门文章

  1. 有时候,人生需要坚持
  2. 政策更新|9月18日起,产品识别码检查升级
  3. c语言缺少函数头怎么办,c语言编译时如何解决缺少头文件和库的问题
  4. A*寻路算法讲解+源码DEMO演示
  5. 内部管理类软件基础架构思想(思路图解 + 配套免费视频)
  6. “牛市”惊涛骇浪中的股友们
  7. 本关任务:设圆半径r,圆柱高h , 求圆周长C1,半径为r的圆球表面积Sb,圆半径r,圆柱高为h的圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时取小数点后两位数字。请编程序。 P=3.14
  8. Kafka+Storm+HBase项目Demo(5)--topology,spout,bolt使用
  9. 梆梆安全的金砖梦想:“安全联结世界”
  10. 2021.07.13 B站是这样崩的