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()); }}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 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文件夹

随机推荐