springmvc-json乱码问题

相信大家有时候把一个字符串转为json格式的时候会乱码,解决:

第一步导包:

  <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.12.2</version>
        </dependency>


User实体类:

package com.kuang.user;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
    private String name;
    private int age;
    private String sex;
}

UserController:

package com.kuang.controller;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.kuang.user.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

/*@Controller*/
@RestController    //代表这个类下面所有方法都不走视图解析器
public class UserController {
    @RequestMapping("/j1")
/*    @ResponseBody */  //他就不会走视图解析器,会直接返回一个字符串
    public String json1() throws JsonProcessingException {
        //jackson,     ObjectMapper();

        ObjectMapper mapper = new ObjectMapper();
        //创建一个对象
        User user = new User("张文1号",3,"男");

        String str = mapper.writeValueAsString(user);

        return str;
    }
}

这里有一个小小知识点@Controller  默认是走视图解析器,因为json对象就是返回一个字符串,所以说我们如果使用了@Controller注解的话,那么我们就要在方法上写一个注解@ResponseBody这个注解【这两个注解是配合使用】

或者我们直接把类上面的@Controller改为@RestController就行

spring中json配置乱码问题代码【固定死的】

 <!--JSON乱码问题-->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="UTF-8"/>
            </bean>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
                        <property name="failOnEmptyBeans" value="false"/>
                    </bean>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值