springmvc JSON日期对象转换

ABP多租户实现 abp会调用ITenantStore.Find(Guid)方法去查tenant是否存在。要骗过abp就得自己实现ITenantStore并替换原来的实现。abp会自动解jwt里的tenant id,并且尝试验证它。这时候我们之前实现的ITenantStore就可以骗过abp。你要不想骗它也成,反正这个类是可以依赖注入的,你爱咋验证就咋验证。不用open id dict,只用jwt,让abp轻起来。在原来生成jwt的地方加入tenantId。module上也要加DependsOn。 阅读详情
在SPRING MVC3中,比如做REST时,经常要用JASON去解析,遇到了日期格式化的问题,
请看例子:

1) 比如有一个POJO
  package com.loiane.model;

import java.util.Date;

import org.codehaus.jackson.annotate.JsonAutoDetect;

@JsonAutoDetect
@Entity
public class Company {

    private int id;
    private double price;
    private String company;
    private Date date;
    private String size;
    private byte visible;
}

2)在controller中,返回一个MAP
   public @ResponseBody Map<String,List<Company>> view() throws Exception

3) 于是SPIRNG MVC返回如下的JSON字符:
   {"total":27,"data":[{"price":71.72,"company":"3m Co","visible":1,"id":1,"size":"large","date":1188615600000},{"price":29.01,"company":"Aloca
Inc","visible":0,"id":2,"size":"medium","date":1185937200000},{"price":83.81,"company":"Altria Group
Inc","visible":0,"id":3,"size":"large","date":1186110000000
。。。。。。。。。。。。。。。。

4) 可以看到,返回的时间格式不大好看

5)于是,可以这样设置:
   @JsonSerialize(using=JsonDateSerializer.class)
public Date getDate() {
    return date;
}
其中   JsonDateSerializer是新编写的类,继承了JsonSerializer
  import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.SerializerProvider;
import org.springframework.stereotype.Component;
@Component
public class JsonDateSerializer extends JsonSerializer<Date>{

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");

    @Override
    public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)
            throws IOException, JsonProcessingException {

        String formattedDate = dateFormat.format(date);

        gen.writeString(formattedDate);
    }

}

   很简单,格式化一下,这下输出JSON就可以了
{"total":27,"data":[{"price":71.72,"company":"3m Co","visible":1,"id":1,"size":"large","date":"09-01-2007"},{"price":29.01,"company":"Aloca
Inc","visible":0,"id":2,"size":"medium","date":"08-01-2007"},{"price":83.81,"company":"Altria Group
Inc","visible":0,"id":3,"size":"large","date":"08-03-2007"},{"price":52.55,"company":"American Express Company","visible":1,"id":4,"size":"extra
large","date":"01-04-2008"},{"price":64.13,"company":"American International Group
Inc.","visible":1,"id":5,"size":"small","date":"03-04-2008"},{"price":31.61,"company":"AT&T Inc.","visible":0,"id":6,"size":"extra
large","date":"02-01-2008"},{"price":75.43,"company":"Boeing Co.","visible":1,"id":7,"size":"large","date":"01-01-2008"},{"price":67.27,"company":"Caterpillar
Inc.","visible":1,"id":8,"size":"medium","date":"12-03-2007"},{"price":49.37,"company":"Citigroup,
Inc.","visible":1,"id":9,"size":"large","date":"11-24-2007"},{"price":40.48,"company":"E.I. du Pont de Nemours and Company","visible":0,"id":10,"size":"extra
large","date":"05-09-2007"}],"success":true}
乐企增值税及附加税费(一般纳税人适用)申报表填报能力说明文档V3.009 申报表填报,是指企业在自有业务系统中将算税结果数据按预填规则要求加工汇总后,进行申报表填报的过程。申报表填报前对纳税申报所需的前提条件进行校验。校验通过后,应用前序算税结果数据及预填规则进行纳税申报表预填,生成申报表数据。申报表数据通过申报业务规则校验后,经纳税人确认即完成申报表填报业务。 阅读详情

相关推荐

Windows10 使用Apple Studio Display显示器的设置

AppleStudioDisplay显示器购买花了近1.5wRMB,由于为windows台式机,显卡为NVIDAGTX-1660,而AppleStudioDisplay只有雷电接口,尝试了很多种转接方式,均以失败告终,最终使用贝尔金VR线成功,,附图如下这边也测试过NVIDARTX-2060Super、NVIDAGTX-1650显卡,都是能点亮的,NVIDA1650存在关机重启后黑屏,不稳定现象,2060也存在关机重启后不亮现象,后面发现1660s很稳定。...

爱意随风起,人生不可弃。 1万+

SpringMVC日期转换之JsonSerialize

在SPRING MVC3中,比如做REST时,经常要用JASON去解析,遇到了日期格式化的问题, 请看例子: 1) 比如有一个POJO   package com.loiane.model; import java.util.Date; import org.codehaus.jackson.annotate.JsonAutoDetect; @JsonAutoDetec

rendiyi的专栏 9163

混合整数规划(MIP)在资源优化中的实战应用

本文深入探讨了混合整数规划(MIP)在资源优化中的实战应用,从菜市场采购到工厂调度,再到物流配送和钢铁厂切割问题。通过分支定界法和割平面法等技术,MIP能够有效解决包含整数和连续变量的复杂优化问题,提升企业运营效率。文章还介绍了现代求解器的优化策略和实际项目中的避坑指南,帮助读者更好地应用MIP技术。

weixin_30500105的博客 90

java枚举转json数字_jackson 枚举 enum json 解析类型 返回数字 或者自定义文字

jackson解析枚举时一般返回MALE,FEMALE,如果想返回文字或者数字怎么办。网上stackflow上大都用@JsonCreator官网提供的方法(下面的方法)更好点,想返回什么就在属性的get方法上加 @JsonValue。如果想在不同的方法中返回不同的值就用其他的方法了!packagecom.model;importcom.fasterxml.jackson.annota...

weixin_34237941的博客 1139

零基础用AHK操作Excel:从数据读取到自动填写(附完整脚本解析)

本文为零基础用户详细介绍了如何使用AutoHotkey(AHK)通过COM接口高效操作Excel,实现从数据自动读取到填写的完整自动化流程。文章包含完整的脚本解析、环境搭建指南、核心代码逐行讲解以及实际应用案例,帮助办公人员大幅提升数据处理效率,告别重复劳动。

weixin_29202213的博客 553

【机电杂谈2】BLDC和PMSM的特点和区别

在日常生活中,小到电动玩具,大到电动汽车,永磁电机的身影可以说是无处不在。有刷直流电机、无刷直流电机、永磁同步电机由于其结构和输出特定的不同也被应用到不同的场合。如果你经常拆一些玩具和家电,就会看到大量的有刷直流电机和无刷直流电机,而永磁同步电机主要应用在高精度的工业伺服和电动汽车领域。本文就从电机的结构和控制方面,对这几种常见的永磁电机做简单的梳理和归纳。

2934

@JsonSerialize 与 @JsonDeserialize 使用

1、以注解方式使用: @JsonDeserialize(using= DateJsonDeserializer.class) @JsonSerialize(using= DateJsonSerializer.class) private Date time; 2、自定义实现类: public class DateJsonDeserializer extends JsonDeserial...

愿我如星君如月 ... 夜夜流光相皎洁 ... 1万+

从DCI-P3到sRGB:跨媒体色彩转换的矩阵奥秘与实践

本文深入解析从DCI-P3到sRGB的色彩空间转换技术,揭示矩阵运算的核心原理与实践技巧。通过实战案例展示如何正确处理白点差异、伽马曲线转换等关键环节,帮助影视从业者解决跨媒体色彩匹配问题,确保作品在不同设备上呈现一致的视觉效果。

weixin_28709649的博客 328

使用jsonSerializer转换时间

碰到业务需求返回的时间格式不一致,比如 返回要求时间戳 image.png 而我们后端返回的可能是 14901771219000 多了三个零 是因为后端数据精确到了毫秒 这时我们可以使用jsonSerializer类来实现转换 创建serializer包定义一个Date2LongSerializer类 继承 jsonserializer<date> 这里要转换的类型...

It_BeeCoder的博客 2139

宇树G1开发实践--PPT汇报(遥控版)

本文介绍了一种基于遥控器交互的机器人演示控制系统。系统通过DDS中间件接收遥控器信号,采用位掩码边沿检测技术实现按键精准响应,将不同按键映射为播放控制命令(暂停/重播、跳转、跳过等)。核心交互逻辑包含主播放循环、命令处理和暂停机制,支持播放过程中的实时控制。与自动顺序播放版相比,该系统显著提升了演示灵活性,适用于需要人机互动的演讲场景。使用前需确保网络连接和设备安全,并熟悉按键功能映射。该系统实现了专业级的人机协同演示体验。

m0_47999117的博客 680

从零训练Qwen3-VL

如果你未来想做的是「在公开权重上继续做大规模多模态 pretrain(比如换数据、换目标函数)」而不是在完全随机初始化上起步,这两类代码会比 Open-Qwen2VL 更直接。参考 Qwen2-VL / Qwen2.5-VL 披露的流程,可以大致推测 Qwen3-VL 也是类似的三阶段:(直接在学术算力(8×A100-40G)上从零预训练了一个 2B 参数的多模态 Qwen2-VL 风格模型:(的配置和训练脚本,理解它是如何把「任意 ViT + 任意 LLM + 任意图文数据」拼在一起的。

u013250861的博客 563

Spring MVC JSON自定义类型转换

类型有很多,这里只用日期为例说明。 在Spring MVC中存在两大类的类型转换,一类是Json,一个是带@RequestBody注解的转换。 JSON: 使用Json转换时,可以如下使用: public class Test { private Date createdate; @JsonSerialize(using = DateYMDHMS

偶尔记一下 - mybatis.io 1万+

PyCharm配置SSH远程解释器第3步时弹框报错:com.google.gson.stream.MalformedJsonException: Expected value at l...如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1927

SpringMvc使用Jackson进行json对象转换时,日期类型转换错误解决(Can not deserialize value of type Date from String)

一、问题 SpringMvc使用Jackson进行json对象转换时,如果碰到日期格式为“yyyy-MM-dd HH:mm:ss”的时候,会发生转换错误,具体异常为Can not deserialize value of type Date from String 这是因为Jackson默认支持一下几种日期格式: "yyyy-MM-dd'T'HH:mm:ss.SSSZ"; "yyyy-MM...

ayoungyeah的博客 1288

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SpringMVC-将对象转换为json串响应在页面时日期格式出错的问题

JSON返回的对象实体类如下: import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.util.Date; @Data public class JSONObj { private String name; private String sex; private...

qq_44779506的博客 259

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SpringMVC消息转换器 对日期类型进行统一格式化

【代码】SpringMVC消息转换器 对日期类型进行统一格式化。

qq_57667629的博客 581

Java全栈课程之SpringMVC详解——JSON讲解

在JavaScript 语言中,一切都是对象。因此,任何JavaScript支持的类型都可以通过JSON来表示,例如字符串、数字、对象、数组等。很多人搞不清楚JSON和JavaScript 对象的关系,甚至连谁是谁都不清楚。其实,可以这么理解:JSON 是JavaScript 对象的字符串表示法,它使用文本表示一个JS对象的信息,本质是一个字符串。

Annzz123的博客 1235

SpringMVC消息转换器,实现对日期类型统一格式化

SpringMVC消息转换器,实现对日期类型统一格式化 1、编写对象转换器类(使用jackson) 2、重写 extendMessageConverters 方法

qq_63241633的博客 2020

SpringMVC—》Json交互处理

这里我再说一点,之前的controller返回的是一个视图,现在我们要返回一个JSON,也就是说不需要走视图控制器了。JSON 是 JavaScript 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。但是后面用的时候idea会爆红,但是不影响结果,可能是idea的版本问题,我的是2020.1版本。可以看到好像变复杂了,不过我们可以封装一下,参考写开源代码的格式,写一个工具类方法。既然设计对象的前后端传递,我们先建立一个实体类。可以看到上面的是JSON,下面的是JS对象。

weixin_53535434的博客 176

Spring MVC学习笔记-JSON

Spring MVC学习 官方文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html 参考视频:【狂神说Java】SpringMVC最新教程IDEA版通俗易懂_哔哩哔哩_bilibili 项目完整代码参考:lexiaoyuan/SpringMVCStudy: My SpringMVC study notes (github.com)、SpringMVCStudy: 我的Spring MVC学习笔记

快乐的小小程序猿 348

Json、Jackson、fastJson结合springMVC使用

一、Json介绍   JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。他由花括号括起来的逗号分割的成员构成,成员是字符串键和上文所述的值由逗号分割的键值对组成,如: {“name”: “John Doe”, “age”: 18, “address”: {“country” : “china”, “zip-code”: “10000”} } 二、J

kikumaru714的博客 205

spring mvc4使用及json 日期转换解决方案

spring mvc4使用及json 日期转换解决方案 又到搭新开发环境的时候,总是不免去网上搜下目前最新的框架。spring是web开发必用的框架,于是乎下载了目前最新的spring4.0.3,同时越来越不想用struts2,想试试spring mvc,也将spring-webmvc4.0.3下了下来,投入两天时间学习后,发现还是挺优雅的,特别是从3.0后,spring mvc使用注解

u014352080的专栏 471

springmvc之Jackson实现po对象与Json字符串的互转

因为springmvc支持json格式数据转化使用的是jackson的包,所以今天研究了使用jackson包封装实现po对象鱼json字符串的互转,当然大家也可以使用阿里巴巴的开源包fastjson包一、准备 如果你需要使用jackson,你必须得导入相应的架包,有如下三个包jackson-annotations;jackson-core;jackson-databindMaven引入依赖代码<d

mrb1289798400的博客 3199

SpringMVC——使用Controller返回JSON数据

文章目录SpringMVC——使用Controller返回JSON数据1、使用Jackson1.1、普通对象转换为JSON1.2、集合转换为JSON1.3、时间转换为JSON2、使用Fastjson SpringMVC——使用Controller返回JSON数据 1、使用Jackson Jackson:目前比较著名的json解析工具类库 使用Jackson导入的依赖: <dependency> <groupId>com.fasterxml.ja

万里顾一程的博客 2494

Spring+SpringMvc+MyBatis(Hibernate) 中关于时间格式的问题总结

Spring+SpringMvc+MyBatis(Hibernate) 中关于时间格式的问题总结

wwp231的博客 1004

[SpringMVC]请求与响应③(JSON数据传输参数、日期类型参数传递、内部实现原理)

前面我们处理过简单数据类型、POJO数据类型、数组和集合数据类型以及JSON数据类型,接下来我们还得处理一种开发中比较常见的一种数据类型,在SpringMVC的配置类中开启SpringMVC的注解支持,这里面就包含了将JSON转换成对象的功能。JSON普通数组的数据就已经传递完成,下面针对JSON对象数据和JSON对象数组的数据该如何传递呢?转换成日期类型的时候失败了,原因是SpringMVC默认支持的字符串转日期的格式为。这个时候,我们就想如果把日期参数的格式改成其他的,SpringMVC还能处理么?..

十八岁讨厌编程的博客 2615

WebMvcConfiguration 中扩展Spring MVC的消息转换器,统一对日期类型进行格式化处理

【代码】WebMvcConfiguration 中扩展Spring MVC的消息转换器,统一对日期类型进行格式化处理。

qq_45778408的博客 230
上一篇: java获取本机mac
下一篇: mysql 服务安装 到windows服务 管理中
javahepeng
博客等级 码龄15年 6粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值