java对象转换为JSON日期格式转换处理
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日期格式转换处理相关推荐
- java处理json字符串_常见java对象转换为json字符串处理!!!
1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...
- Java对象转换为Json对象
前言 曾几何时,XML是程序员的宠儿,是数据传输.API.AJAX应用等方面的不二选择,但自从JSON横空出世后,或者你会发觉你身边就有很多人开始抛弃XML,在他们的心目中,JSON已经完全取代了XM ...
- java对象转json jackson_使用Jackson将Java对象转换为JSON
我希望我的JSON看起来像这样: { "information": [{ "timestamp": "xxxx", "featur ...
- 使用Gson将Java对象转换为JSON
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象. Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方 ...
- SpringMvc中将java对象转换为json数据的常用方式
目录 1.写回json数据,使用JSOD的方法吧java数据转换为Json数据 2.写回到json,使用@ResponsetBody注解的方式将返回的对象直接转化为json字符串 3.返回list类型 ...
- JSON日期格式转换
// rs 是对象,只要里面有日期类型,就可以自动转换格式 JSON.toJSONStringWithDateFormat(rs, "yyyy-MM-dd hh:mm:ss", S ...
- 如何将 Java 对象转换为 JSON?
要将 Java 对象或 POJO (普通旧 Java 对象)转换为 JSON,我们可以使用JSONObject将对象作为参数的构造函数之一.在下面的示例中,我们将StudentPOJO 转换为 JSO ...
- java中跨时区的日期格式转换
2019独角兽企业重金招聘Python工程师标准>>> 先上一段代码 public class DataTransfer {public static void main(Strin ...
- java 视图对象转换,使用spring boot开发时java对象和Json对象转换的问题_JavaScript_网络编程...
将java对象转换为on对象,市面上有很多第三方jar包,如下: jackson(最常用) com.fasterxml.jackson.core jackson-databind 2.11.2 gso ...
最新文章
- wxpython应用程序对象与顶级窗口_wxPython 基础 | 学步园
- Linux系统资源限制
- zabbix 配置wechat告警
- 外链式样式表_引入CSS样式表(书写位置)
- java初学者指南_Java初学者指南
- 为什么微信小程序也能做游戏?
- Flask + Vue.js : Fullstack Development
- 计算机鼠标游戏教学法,中职计算机应用基础课游戏教学法实施.doc
- 【渝粤教育】国家开放大学2018年秋季 2586T城市轨道交通车站设备 参考试题
- 多小区下小区上行速率的计算(4)
- 【嵌入式模块】直流电机驱动L298N,TB6612详解
- 瞬态抑制二极管有方向吗?
- 常用英语高频词汇android,常用英语单词高频词汇-精品
- 详解SVN中trunk、branches、tag的使用
- 区块链知识转载博文1: 共识算法之争(PBFT,Raft,PoW,PoS,DPoS,Ripple)
- java对外接口安全问题_怎么保证对外暴露接口的安全性(调用频率限制)
- 一位Rust中年低颅压头疼患者的自救之路
- solidworks批量图号分离_SolidWorks2014怎么实现图号名称分离?
- promise Eslint sql传参方式 async-await
- 适合发朋友圈的高情商文案
热门文章
- 有时候,人生需要坚持
- 政策更新|9月18日起,产品识别码检查升级
- c语言缺少函数头怎么办,c语言编译时如何解决缺少头文件和库的问题
- A*寻路算法讲解+源码DEMO演示
- 内部管理类软件基础架构思想(思路图解 + 配套免费视频)
- “牛市”惊涛骇浪中的股友们
- 本关任务:设圆半径r,圆柱高h , 求圆周长C1,半径为r的圆球表面积Sb,圆半径r,圆柱高为h的圆柱体积Vb。 用scanf输入数据,输出计算结果,输出时取小数点后两位数字。请编程序。 P=3.14
- Kafka+Storm+HBase项目Demo(5)--topology,spout,bolt使用
- 梆梆安全的金砖梦想:“安全联结世界”
- 2021.07.13 B站是这样崩的