spring boot 使用fastjson 处理json数据中文乱码 默认使用 ISO-8859-1编码格式

VH6501实战:手把手教你用CANoe脚本精准触发CAN总线干扰(附避坑点) 本文详细介绍了使用VH6501和CANoe脚本精准触发CAN总线干扰的实战技巧,包括触发位置控制、ValidityMask配置和干扰序列设置等关键步骤。通过具体代码示例和常见问题排查指南,帮助工程师避开实际应用中的常见陷阱,提升CAN总线干扰测试的准确性和效率。 阅读详情

1、加入fastjson maven 依赖包

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.30</version>
        </dependency>

2、springboot application 启动项配置json数据转换

package com.peng;

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

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.web.HttpMessageConverters;
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 SpringBootFastjsonDemo20170614Application {

    @Bean
    public HttpMessageConverters fastJsonHttpMessageConverters(){
        FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
        HttpMessageConverter<?> converter = fastJsonHttpMessageConverter;
        return new HttpMessageConverters(converter);
    }
    public static void main(String[] args) {
        SpringApplication.run(SpringBootFastjsonDemo20170614Application.class, args);
    }
}*/

@SpringBootApplication
public class SpringBootFastjsonDemo20170614Application extends WebMvcConfigurerAdapter{

    /**
     * 利用fastjson替换掉jackson,且解决中文乱码问题
     */
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        List<MediaType> fastMediaTypes = new ArrayList<>();
        fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
        fastJsonHttpMessageConverter.setSupportedMediaTypes(fastMediaTypes);
        fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
        converters.add(fastJsonHttpMessageConverter);
    }

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

3、返回controller中返回给前台数据以json式传输,数据通过@RequestMapping
配置

produces={"application/json;charset=UTF-8"}

4、也可以通过springmvc配理文件处理

    <!-- 通过annotation-driven可以替代下边的处理器映射器和适配器 -->
    <!-- 处理请求时返回json字符串的中文乱码问题 -->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>application/json;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>
LCL滤波器参数设计实战:从理论约束到工程选型指南 本文提供了LCL滤波器参数设计的实战指南,从理论约束到工程选型逐步拆解。核心在于平衡总电感量、电感比与电容值,确保谐振频率落在安全区间,以满足并网电流谐波标准并维持系统稳定。文章以10kW并网逆变器为例,给出了具体的参数计算流程与选型步骤,并强调了寄生参数、阻尼设计等工程实现细节。 阅读详情

相关推荐

从FinFET到GAA:手把手解读2nm芯片制造的关键技术(含BSPDN避坑指南)

本文深入解读了2nm芯片制造从FinFET向全环绕栅极(GAA)晶体管架构演进的核心技术,并重点剖析了背面供电网络(BSPDN)的三种实现路径及其工程挑战。文章旨在帮助工程师理解技术变革的内在逻辑,并为应对2nm节点设计中的关键问题提供实用指南。

weixin_29294975的博客 291

修改 SpringBoot 默认响应为 UTF-8 (原 charset: ISO-8859-1)

起因 由于 MediaType.APPLICATION_JSON_UTF8_VALUE 已经被废弃, 且推荐我们使用 MediaType.APPLICATION_JSON_VALUE , 原因是认为我们的浏览器都能自动分辨并解析 UTF-8 格式. 但现实是, 经过层层处理, 返回的响应被解析成 application/json;charset=iso-8859-1, 导致我们的文字都变成了问号 ?, 这明显是不行的. 网上有很多文章讲了如何设置默认为 UTF-8, 但都过于麻烦. 比如, 设置一个转换器

howeres的博客 1万+

Surface Go 2 变身 Linux 开发本:保姆级 Ubuntu 20.04 双系统安装与驱动配置全攻略

本文详细介绍了如何将 Surface Go 2 变身为高效的 Linux 开发本,涵盖 Ubuntu 20.04 双系统安装、专用内核配置、驱动优化等全流程。通过 linux-surface 内核安装和硬件驱动优化,确保 Surface Go 2 的触控、笔输入、摄像头等功能完美运行,适合开发者打造便携生产力工具。

weixin_30596165的博客 616

response contentType值的问题

response,contentType,UTF-8,ISO-8859-1

wangguohui0726的博客 2125

Windows-Anaconda3+TensorFlow安装教程

测试环境:win10-64位和win7-64位 (系统必须是64位,因为TensorFlow目前只支持64位) 一、安装Anaconda3 1.下载Anaconda3 Anaconda官网链接:link 这里我们选择Windows版本,python3.6-version-64位,如下图所示。 2.下载完成之后,点击安装Anaconda3 注意:安装过程中要选择添加环境变量,如图 待安装完成...

DoctorCuiLab的博客 3086

移动支付APP(仿支付宝)

Toast.makeText(PayActivity.this, "支付失败:" + payResponse.getMsg(), Toast.LENGTH_SHORT).show();Toast.makeText(PayActivity.this, "支付失败:" + t.getMessage(), Toast.LENGTH_SHORT).show();Toast.makeText(PayActivity.this, "支付失败", Toast.LENGTH_SHORT).show();

寒寒豆豆软件公司的博客 134

乱码统一解决----和使用fastjson解决json字符串返回的问题(前后端交互)

Json交互处理 标题原网站学习地址 什么是JSON? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。 采用完全独立于编程语言的文本格式来存储和表示数据。 简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串

三横同学的博客 1914

YOLOv8融合HAttention:激活更多像素的注意力机制科研实践指南

HAttention通过层级化像素激活与融合的设计,为YOLOv8的像素级特征利用能力带来了质的飞跃。从原理理解到代码实现,再到集成调优,每一步都是科研中“解决像素信息遗漏难题”的具体实践。如果你在实验中发现某类细节或大尺度目标的检测仍有不足,可以尝试结合数据增强(如随机裁剪、多尺度训练)来强化模型对像素特征的学习能力。科研的价值在于不断挖掘技术的潜力,希望这份指南能真正帮你在目标检测的像素级特征利用领域找到新的突破点,祝你在科研探索中持续收获创新与成长。

FJN110的博客 105

JSONException:java.lang.String cannot be converted to JSONObject解决办法

在用org.json.JSONObject 解析从网络获取的json数据时,遇到JSONException: java.lang.String cannot be converted to JSONObject,打印字符串,查看json字符串没有问题,研究了好长时间,终于找到问题,造成问题的原因是在编写json文件的时候,采用utf-8编码,utf8有个BOM格式,去掉这个格式就ok了。如何去掉呢

壹口尘埃 2万+

SAP-RPT-1 深度解读:面向企业表格数据的 rapid one

摘要: SAP在TechEd 2025大会上推出面向企业结构化数据的SAP-RPT-1(Relational Pretrained Transformer),旨在通过in-context learning直接预测表格数据中的缺失值,无需传统机器学习流程。与LLM不同,RPT专为业务表格设计,支持实时预测(如交货延迟、回款风险等)。提供Small(高吞吐)、Large(高精度)和开源版本,用户可通过无代码Playground(上传CSV并用[PREDICT]标记目标列)或Python API快速验证。典型场景

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 232

45、概率与模糊性:粗糙事件与模糊事件概率的探索

本文探讨了概率理论与模糊性理论在处理现实世界不确定性中的应用,重点分析了模糊事件和粗糙事件的概率定义、性质及其条件概率。同时,介绍了近似贝叶斯网络分类器在信息系统中的应用,以及如何通过概率决策约简提高分类效率。这些方法为处理不确定信息提供了灵活的工具,并在决策和数据分析中具有重要价值。

ik67890123的博客 131

请求响应编码问题一文全解决

1 编码介绍 编码分为: ISO-8859-1:用于欧洲国家的编码 中文:如果想支持中文,可以使用UTF-9、GB2312、GBK等,其中UTF-8是国际化的,哪个国家都支持,所以推荐使用UTF-8。 2 Servlet获取数据时中文乱码问题 servlet中涉及的编码问题已过时,因为开发中不使用servlet了。 乱码问题分为: 请求乱码:浏览器发给服务器的数据,服务器收到解析出现乱码。我...

努力充实,远方可期 2593

【LIN总线测试】——LIN主节点物理层测试

LIN总线是基于UART/SCI(通用异步收发器/串行接口)的低成本串行通讯协议。其目标定位于车身网络模块节点间的低端通信,主要用于智能传感器和执行器的串行通信,而这正是CAN总线的带宽和功能所不要求的部分。本章节主要介绍LIN主节点物理层如何测试?

测试领域技术分享 5527

接口返回中文乱码问题

如果下载的文件,文件头中有文件名称,浏览器下载正常,接口下载乱码,也同样也需要解码ISO-8859-1后,再编码UTF8,即能正常显示。服务方返回的content-type:application/json 中没有字符集,导致使用了默认的ISO-8859-1字符集。在接口添加produces。

lqbz的总结 2837

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

使用FastJson处理JSON数据

一、简介 FastJson对于json格式字符串的解析主要用到了下面三个类: 1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 2.JSONObject:fastJson提供的json对象 3.JSONArray:fastJson提供json数组对象 &lt;dependency&gt; &lt;groupId&gt;co...

东黧的博客 6083

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

springboot使用fastjson解决中文乱码问题

springboot使用fastjson解决中文乱码问题 一 问题描述 二 解决办法 在fastJson的设置中fastJsonConfig.setCharset(Charset.forName("UTF-8"));其编码方式默认为UTF-8,但仍然出现乱码情况,由于SpringBoot的编码方式是跟随系统设置,因此将编码强制到Http请求和response响应中 # application.y...

lalala323的博客 1527

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

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

fastjson出现中文乱码问题解决方法

Springboot-Fastjson测试 1,在pom.xml文件中添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> 2,Applicat

梁晨le的Blog 6919

spring-boot使用fastjson处理中文数据乱码 默认使用 ISO-8859-1编码格式

https://blog.youkuaiyun.com/userrefister/article/details/73201344

刘佰行 1946

(二)初识springboot之使用fastjson解析数据(解决乱码及简单配置)

写在前面的 在我们的项目的开发中,根据不同的需求有时候需要从后台返回json数据。在Spring中常用的返回json数据的两种方法是:(1)使用@RestController在控制器的类上注解,使用该注解的类中所有配置的url映射的方法返回值不进行视图解析,只进行数据解析。(2)使用@Controller在控制器类上注解,在方法上使用@ResponseBody注解,使用该方法的只有在带有@Res...

爱做梦的锤子 2031

对象序列化成字符串乱码解决

问题描述: 将一个对象序列化成字符串后,字符串是乱码的,并且反序列化报错。 代码如下: import com.alibaba.fastjson.JSONObject; import org.springframework.util.SerializationUtils; import java.util.ArrayList; import java.util.List; public class...

weixin_30246221的博客 3085

使用FastJson进行JSON编解码

fastjson.jar 是阿里巴巴开发的Java下快速进行JSON编解码的工具包,方便使用。 1.编码 把object的内容编码成为json格式。 1.1 自定义data类编码成json格式。 如果数据类型是常用的,可以写成一个类,生成getter setter constructor,然后轻松利用JSON.toJSONString 进行编码。 //class user clas

Archmage的专栏 3107

后端返回中文乱码 ContentType ISO-8859-1 @ResetController(producues = {“application/json;charset=utf-8“})

后端返回前端String字符串乱码 定位问题 数据乱码,可以肯定的是编码问题,打开network中,查看response的content-Type 的值为text/html;charset=ISO-8859-1 解决方案1 将编码格式改成utf-8 将注解修改成如下但是,但是,这样就有点麻烦,每个Controller都得改(可以在Controller上面改也可以在method上面加) @GetMapping(value = "/edit",produces = {"text/plain;charset=ut

Snails的博客 3321

responsebody text html,Springboot @ResponseBody返回中文乱码(示例代码)

最近我在把Spring 项目改造Springboot,遇到一个问题@ResponseBody返回中文乱码,因为response返回的content-type一直是application/json;charset=ISO-8859-1。经过几天的努力,终于找到最终原因,希望能帮助大家!推荐1:在@ResponseBody的方法中加入produces="application/json;charset...

weixin_31082403的博客 839

java web返回中文乱码问题

ajax返回中文乱码问题 在浏览器按F12查看数据包 可以看到charset为 iso-8859-1,这是spring处理的编码,需要在controller对应映射方法上添加 produces = {“text/html;charset=utf-8”} ...

lajiwaanyi的博客 2867

后端使用spring mvc,Ajax请求返回json中文乱码

一、问题描述:   使用ajax请求json数据的时候,无论如何返回的响应编码都是ISO-8859-1类型,因为统一都是utf-8编码,导致出现返回结果中文乱码情况 这里是因为返回 content-Type是ISO-8859-1,而我们一般的别处设置都utf-8 二、原因 使用了SpringMVC框架的@RequestBody 和 @ResponseBody两个注解,分别完成请求对象到...

youhaoma的博客 360

编码踩坑——记一次fastjson引发的空指针问题、引用标识$ref

本篇介绍在使用fastjson过程中遇到的一个问题,从而引申出使用fastjson时的注意事项——(1)尽量避免在实体中定义 get 开头的方法;(2)避免较深的实体字段层级;(3)避免实体字段之间的引用关系;

娜娜米的博客 2763
上一篇: Maven搭建Spring+SpringMVC+Mybatis+Shiro项目详解(附上源码)
下一篇: maven 国内的中央仓库
爱青菜
博客等级 码龄16年 17粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值