SpringBoot响应Json数据乱码通过配置的解决
目录
- 场景
实现
把SpringBoot的response编码设置为utf-8
找到application.properties配置文件
添加如下:
#设置响应为utf-8spring.http.encoding.force-response=true
再次刷新浏览器
SpringBoot返回json数据乱码
- 第一种解决方式
在请求RequestMapping直接设置,只针对请求,在拦截器返回json数据时有可能乱码
@RequestMapping(value ="/user", produces="application/json;charset=UTF-8")
第二种方式
不一定有效
#解决@ResponseBody中文乱码问题spring: http: encoding: force: true
第三种完美解决
场景
实现
把SpringBoot的response编码设置为utf-8
找到application.properties配置文件
添加如下:
#设置响应为utf-8spring.http.encoding.force-response=true
再次刷新浏览器
SpringBoot返回json数据乱码
第一种解决方式
在请求RequestMapping直接设置,只针对请求,在拦截器返回json数据时有可能乱码
@RequestMapping(value ="/user", produces="application/json;charset=UTF-8")
第二种方式
不一定有效
#解决@ResponseBody中文乱码问题spring: http: encoding: force: true
第三种完美解决
实现WebMvcConfigurer接口
@Configurationpublic class WebAppConfigurer implements WebMvcConfigurer { @Bean public HttpMessageConverter responseBodyConverter(){ //解决返回值中文乱码 StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8")); return converter; } @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { converters.add(responseBodyConverter()); }}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
springboot 返回json格式数据时间格式配置方式
目录 返回json格式数据时间格式配置 返回JSON日期格式问题 返回json格式数据时间格式配置 数据库里面查出来的时间是时间错格式,前段需要处理才能展示相应的格式,自己一个个转的话太麻烦,所以可以在apllication.property加入下面配置就可以 #时间戳统一转换 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8 其中time-zone是时区偏移设置,如果不指定的话时间和北京时
-
spring boot 统一JSON格式的接口返回结果的实现
前后端分离的项目开发前,会提前规定好数据返回格式,本文以JSON为例. 第一步,定义好JavaBean. package com.yclouds.myhelper.web.response; import com.fasterxml.jackson.annotation.JsonIgnore; import com.yclouds.myhelper.web.error.code.BaseEnumError; import java.io.Serializable; import lombok.D
-
SpringBoot之返回json数据的实现方法
一.创建一个springBoot个项目 操作详情参考:1.SpringBoo之Helloword 快速搭建一个web项目 二.编写实体类 /** * Created by CR7 on 2017-8-18 返回Json数据实体类 */ public class User { private int id; private String username; private String password; public String getPassword() { return password;
-
springboot返回前端中文乱码的解决
尝试了各种防止中文乱码的方式,但是还是乱码;最后还是细节问题导致; 解决方式: 以及俩种方式是百度的,我的问题不是这俩块 1.在requestMapping 中添加 produces @RequestMapping( value = "/login", produces = "application/json;charset=utf-8", method = RequestMethod.POST ) 2.在application.yml 中添加配置 spring:
-
SpringBoot响应Json数据乱码通过配置的解决
目录 场景 实现 把SpringBoot的response编码设置为utf-8 找到application.properties配置文件 添加如下: #设置响应为utf-8spring.http.encoding.force-response=true 再次刷新浏览器 SpringBoot返回json数据乱码 第一种解决方式 在请求RequestMapping直接设置,只针对请求,在拦截器返回json数据时有可能乱码 @RequestMapping(value ="/user", pr
-
springboot响应json null值过滤方式
目录 springboot响应json null值过滤 springboot处理返回json的null值 1.新建配置类(JsonConfig.java) 2.在启动类Application中 springboot响应json null值过滤 spring: jackson: default-property-inclusion: non_null 只需要在application.yml中配置以上内容即可. springboot处理返回json的null值 在后端数据接口项目开发中,经常遇到返回
-
SpringMVC接收与响应json数据的几种方式
前言 前后端的数据交互,除了通过form表单进行提交外,也可以通过ajax向后端传递和接收json格式数据(这种方式可以实现请求数据和页面分离).本文将总结一下在Spring MVC中接收和响应json数据的几种方式. 话不多说了,来一起看看详细的介绍吧 准备步骤: 1.导入json相关框架的依赖(比如jackson). 2.spring mvc的controller方法正常写,如果需要响应json,增加@responsebody注解. 3.在接受json对应的输入参数前,加上@RequestB
-
Springmvc ResponseBody响应json数据实现过程
该注解用于将 Controller 的方法返回的对象,通过 HttpMessageConverter 接口转换为指定格式的数据如:json,xml 等,通过 Response 响应给客户端 示例 需求:使用@ResponseBody 注解实现将 controller 方法返回对象转换为 json 响应给客户端. 前置知识点:Springmvc 默认用 MappingJacksonHttpMessageConverter 对json数据进行转换,需要加入jackson 的包. 注:2.7.0以下的
-
Java Http请求传json数据乱码问题的解决
业务场景:调easyui的dialog打开一个弹窗,传参是用json封装的,而且有中文,然后在极速模式是正常的,在ie11测试发现中文出现乱码了 var params = JSON.stringify(writParamList); top.dialog({ id: 'noticeList', title:'列表', width:900, height:500, url:'${root}/notice/multiNoticeList.do?params='+params, onclose:fun
-
解决使用httpclient传递json数据乱码的问题
今天用httpclient传输json数据,服务端接受数据 中文乱码,下面分别贴上修改前与修改后的代码以及原因分析 (1)修改前: client端 public String sendHttpPost(String httpUrl, String data) { // 创建post请求 HttpPost httpPost = new HttpPost(httpUrl); StringEntity entity; try { entity = new StringEntity(data); ent
-
SpringBoot 返回Json实体类属性大小写的解决
目录 返回Json实体类属性大小写问题 Json转换大小写的坑 返回Json实体类属性大小写问题 总归上述问题Rt,其实今天开发刚遇到,当时找了半天为啥前台传参后台却接收不到,原来是返回的时候返回小写,但是前台依旧大写传参. 查了很多后发现其实是json返回的时候把首字母变小写了,也就是Spring Boot中Jackson的功劳 百度后得@JsonProperty注解完美解决.但与此同时会出现两个问题 如果注解放到属性上,则返回的时候既有大写也有小写, @JsonProperty("Ao&qu
-
vue配置请求本地json数据的方法
本篇文章主要介绍了vue配置请求本地json数据的方法,分享给大家,具体如下: 在build文件夹下找到webpack.dev.conf.js文件,在const portfinder = require('portfinder')后添加 const express = require('express') const app = express() const appData = require('../data.json') // 加载本地json文件 const seller = appDa
-
关于使用IDEA的springboot框架往Redis里写入数据乱码问题
乱码截图如下: 解决方法:在你RedisUtil类里加入下图红框的的代码, 代码请复制: @Autowired(required = false) public void setRedisTemplate(RedisTemplate redisTemplate) { RedisSerializer stringSerializer = new StringRedisSerializer(); redisTemplate.setKeySerializer(stringSerializer); re
-
vue如何使用模拟的json数据查看效果
目录 使用模拟的json数据查看效果 具体方法如下 vue模拟数据,数据交互 mock数据 $nextTick() 数据交互 使用模拟的json数据查看效果 在数据交互这一块,很多时候是要和后台进行沟通配合的,作为初学者或者纯前端的学习者,我们不可能经常有后台配合自己来展示,那么怎样才能模拟类似的效果呢? 后台传来的值其实也是一种json格式的数据,我们只需要模拟json形式的内容即可. 具体方法如下 1)封装一个json的文件,里面存放需要的数据,在webpack环境下放置在common文件夹
随机推荐
- php中magic_quotes_gpc对unserialize的影响分析
- SQLite 入门教程一 基本控制台(终端)命令
- jquery判断checkbox(复选框)是否被选中的代码
- 无效的过程调用或参数: Mid /inc-freehost-function/FreeHostFunction.asp 错误的原因
- CentOS6.2上安装Oracle10g报ins_emdb.mk错误处理方法
- JavaScript的9个陷阱及评点分析
- C#读取中文字符及清空缓冲区的实现代码
- thinkphp中空模板与空模块的用法实例
- 介绍Python的Django框架中的QuerySets
- 用正则和xmlHttp实现的asp小偷程序
- android RadioButton和CheckBox组件的使用方法
- PowerShell实现在字符串中查找大写字母
- 详解Ruby中的异常
- SqlServer查询和Kill进程死锁的语句
- jQuery插件imgPreviewQs实现上传图片预览
- JS设置随机出现2个数字的实例代码
- js实现移动端轮播图效果
- C语言代码中调用C++代码的方法示例
- CentOS服务器平台搭建mysql主从复制与读写分离的方法
- 使用C# CefSharp Python采集某网站简历并且自动发送邀请短信的方法