SpringBoot 用fastjson替换到jackjson并解决中文乱码的问题

使用fastjson处理请求/响应中的时间字段(springboot) 阅读详情

在入口类里面进行配置,入口类继承WebMvcConfigurerAdapter并重写configureMessageConverters方法,在方法里继承并修改fastjson的编码格式

package com.ljun;


import java.util.ArrayList;
import java.util.List;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;

@SpringBootApplication
public class App extends WebMvcConfigurerAdapter{

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
super.configureMessageConverters(converters);
//1.需要先定義一個convert轉換信息對象
FastJsonHttpMessageConverter fastJsonConverter = new FastJsonHttpMessageConverter();
//2.添加fastJson配置信息,比如是否要格式化返回的json数据
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//处理中文乱码问题
        List<MediaType> fastMediaTypes = new ArrayList<>();
        fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
        fastJsonConverter.setSupportedMediaTypes(fastMediaTypes);
//3.在convert中添加配置信息
fastJsonConverter.setFastJsonConfig(fastJsonConfig);
//4.将converter添加到converters中
converters.add(fastJsonConverter);
}
/**
* 使用@Bean注入fastJsonMessageConverter
* @return
*/
// @Bean
// public HttpMessageConverter fastJsonMessageConverters() {
// //1.需要先定義一個convert轉換信息對象
// FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
// //2.添加fastJson配置信息,比如是否要格式化返回的json数据
// FastJsonConfig fastJsonConfig = new FastJsonConfig();
// fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
// //3.在convert中添加配置信息
// fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
// //4.将converter添加到converters中
// HttpMessageConverter httpMessageConverter = fastJsonHttpMessageConverter;
// return httpMessageConverter;
// }

public static void main( String[] args ){
SpringApplication.run(App.class, args);
}

}

原地址https://www.cnblogs.com/xql4j/p/6729524.html

Springboot替换默认jackSon为fastJson过程 因为工作原因,需要将jackJson替换为fastJson。 先说过程Springboot2.0以前的写法: 第一种:通过在启动类中实现WebMvcConfigurerAdapter 并重写ConfigureMessageConverters方法 第一步: pom.xml 中引用fastjson &lt;dependency&gt; &lt;groupId&gt;com.alibaba&l... 阅读详情

相关推荐

从零到一:RV1126与IMX415的硬件交响曲——深入解析Linux IPC摄像头的硬件调试艺术

本文深入解析了RV1126与IMX415组合的Linux IPC摄像头硬件调试技术,涵盖硬件接口检查、设备树配置、驱动加载验证及ISP调优等关键步骤。通过详细的操作指南和常见问题解决方案,帮助开发者快速掌握摄像头调试技巧,提升开发效率。

weixin_29161785的博客 979

Spring fastjson跨时区问题

相信有的小伙伴有这样的业务场景,服务端时区跟客户端(如浏览器)不一致,接口处理时需要转换掉。 场景一:服务端查询出来的时间是UTC时间,客户端在中国,需要展示为东八区时间; 场景二:客户端在中国,时间是东八区时间,服务端使用的UTC时间,存入时需要转换客户端时间为UTC时间。 我们知道SpringMVC下,经常会配置HttpMessageConverter进行消息转换,如常用的ByteArrayH...

pretty_he720的专栏 6344

别再纠结高边低边了!用TI BQ76952设计两轮车BMS,手把手教你选对架构(附电路图)

本文深度解析基于TI BQ76952芯片的电动两轮车BMS设计策略,涵盖高边/低边驱动选择、四种基础架构的电流路径分析及选型决策矩阵。通过实战案例分享,帮助工程师优化BMS架构,提升系统可靠性和成本效益,特别适合电摩和共享单车应用场景。

weixin_42665255的博客 514

json 时区问题

使用postman 测试时,返回的数据少了8小时。 在调试中,测试数据是正确的,包括接口返回也是正确的。 很明显在转json时出了问题。 先说一下,不要使用jackson来作为json组件。 先说一下,不要使用jackson来作为json组件。 先说一下,不要使用jackson来作为json组件。 (文末,我会说明) 解决方案: 使用了 fastjson <dependency> <groupId>com.alibaba&lt..

正怒月神的博客 1365

F280049C_HRPWM_死区时间高精度控制与MEP技术实战解析

本文深入解析了F280049C的HRPWM模块及其基于MEP技术的死区时间高精度控制。通过实测数据与TI官方代码对比,详细阐述了DBREDHR和DBFEDHR寄存器的配置技巧、精度优化方法及常见问题调试,为电源管理和电机控制应用提供了实用的实战指南。

yolo5detector的博客 217

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

2023年第二十届五一数学建模竞赛C题:“双碳”目标下低碳建筑研究-思路详解与代码答案

lichensun的博客 1万+

fastjson时区问题:mysql时间为北京时间,后台返回到前台的json格式数据中的时间字段"timestamp"的值与北京时间相差8小时

我在yml文件通过设置 &serverTimezone=GMT%2B8 配置了mysql的时区为东八区,也就是北京时间: url: jdbc:mysql://localhost:3306/aigov_core?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2...

aigoV的博客 5815

深度学习模型轻量化方法之【量化】

量化虽然有着硬件友好和功效提升的特点,但它也引入了模型性能的折衷。因此,设计有效的量化策略需要在模型大小、性能以及运算速度之间做出平衡。随着深度学习算法和硬件加速技术的快速发展,量化方法在使深度网络轻量化和提高部署效率方面持续发挥着重要作用。

m0_73916791的博客 2847

用FastJson替代springboot默认的jackjson

用FastJson替代springboot默认的jackjson

K10I 598

uniapp [全端兼容] - 实现内网使用天地图离线地图,详解项目加载天地图的离线地图服务器部署与使用教程示例源码,Uniapp如何实现天地图的离线加载部署在内网访问(兼容H5、微信小程序、App)

uniapp天地图如何离线访问,无需网络调用天地图API,天地图离线地图,天地图——内网使用离线地图,uniapp中加载天地图的离线地图,uniAPP实现天地图离线访问,在内网中无法直接使用外网天地图资源怎么办,在uni-app中加载地图 -使用天地图的瓦片数据。UNIAPP天地图离线怎么使用,内网部署天地图,天地图离线瓦片,部分瓦片数据,天地图如何离线,下载天地图离线服务,并用Uniapp+天地图离线部署,天地图私有化部署,实现离线加载天地图,Java+uniapp天地图离线开发,uniapp项目中无网络

🏆 前端领域优质创作者 4904

2026 最新安全 Skill 合集(CTF / 审计 / 渗透 / 红队)威胁建模一网打尽

2026年安全领域进入"Skill化"时代,各类安全能力被结构化封装为可复用的AI Skill。本文介绍了7个核心安全Skill项目:渗透测试全流程的AgentSkillsHub、CTF解题技能库ctfskills、多语言代码审计工具codeaudit、PHP专项审计系统、Java自动化审计流水线、威胁建模工具threatmodeling以及覆盖30+领域的Anthropic-Cybersecurity-Skills。这些项目将传统安全经验转化为标准化、可验证、可自动执行的模块化能力,支

Chengbei11的博客 1880

spring boot 替换默认的jackjson返回fastjson

第一种方式继承WebMvcConfigurerAdapter或者继承WebMvcConfigurationSupport。复写configureMessageConverters方法 代码: @Override public void configureMessageConverters(List&lt;HttpMessageConverter&lt;?&gt;&gt; conver...

程序员 1515

基于Simulink与MATLAB的七轴OpenArm机械臂逆运动学仿真与轨迹规划完整指南

本文详细介绍了七自由度OpenArm机械臂在MATLAB/Simulink环境下的运动学仿真与轨迹规划实现方法。首先建立了机械臂的DH参数模型,验证了正运动学计算;随后提出了两种逆运动学求解算法(数值迭代法和臂型角参数化解析法)的MATLAB实现方案;最后在Simulink中搭建了完整的轨迹规划与控制系统。研究解决了七自由度冗余机械臂特有的多解性、奇异性和关节限位约束等核心问题,为OpenArm机械臂的运动控制提供了完整的技术方案和可运行代码实现。

AI的内部世界的博客 683

springboot1.5迁移到2.x出现的问题

springboot1.5迁移到2.x出现的问题 恩…我的很神奇,暂时迁移的时候只有启动类报错,所以这里就先把启动类的修改成分贴出来吧, 这些都是借鉴网上的一个大神的,自己总结的: 1.启动类要继承一下****SpringBootServletInitializer @SpringBootApplication @MapperScan("com.lstec.api.dao") public cla...

方木的博客 418

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

FastJson 时间相关装换 默认为东8区的方法 有案例工程

JSONParameters jp = new JSONParameters(); jp.UseUTCDateTime = false; tr = (Trade)fastJSON.JSON.ToObject(responseData, typeof(Tr...

qqwe13的专栏 2693

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

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

fastjson使用(六) -- 序列化和反序列化的时候日期处理

阿里开源JSON库fastjson使用。

随遇而安的博客 3万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

一次因时区问题引发的血案——尽量别改全局配置

一次因时区问题引发的血案——尽量别改全局配置 缘起 测试报bug说传入的生日时间戳是651078000000(对应时间是1990-08-20 00:00:00),但是存在数据库是1990-08-19,事关我写的微服务,便决定查一下。 还没解决问题,先发现了feign的bug 通过postman使用测试给的数据测试了一下,发现还真是有这个问题,怎么会差一天呢,然后考虑到我们微服务之间是使用feign调用的,序列化和反序列化使用的是fastjson,我用postman直接调用微服务序列化和反序列化是jacks

BLF2 876

Jackson对时间的序列化和反序列化及时区问题

问题描述: Jackson是springboot中集成的一个对象与字符串转换的工具,其中日期的格式转化问题困扰许多人,时间格式问题和时区问题。 入参时间格式(反序列化,接收json字符串转化为实体类) 当json字符串中包含有时间字符串存在时,反序列化可能会报错。 如果在spring和springmvc环境下可以使用: @DateTimeFormate(pattern = "yyyy-MM-dd HH:mm:ss") 如果在springboot环境下使用DateTimeFormate,可能会一下错误:

weixin_42449408的博客 1万+

fastJson 自定义序列化时间(格林威治时间)

/** * main 测试 * @param args */ public static void main(String[] args)throws Exception { Date date = new Date(); ObjectMapper objectMapper = new ObjectMapper(); ...

java821643的博客 804

FastJson学习日记

fastjson

qq_43106573的博客 558

SpringMVC前后端时间格式处理两种方式

这样在返回给前端的json对象中,时间就不再是时间戳了,而是被格式化了的时间。pattern是设定格式化时间的格式,timezone是设定时区。方法二fastjson方式。方式一jackson方式。

原&点、、 1545
上一篇: Mysql删除数据库中重复的数据(多字段判断重复)
下一篇: 关于mysql的distinct,concat,ifnull的使用
ljunpupupu
博客等级 码龄9年 31粉丝 23原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值