欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring MVC 返回的数据对象转Json的纯注解配置

程序员文章站 2022-05-31 19:25:46
...

1、pom.xml中引入jackson相关包

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

 最终引入的Jar包:
Spring MVC 返回的数据对象转Json的纯注解配置
            
    
    博客分类: 搭建工程 springmvcjson
 

 2、WebMvcConfig中配置Jackson的Bean

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.zx.test.shiro.controller", includeFilters = @Filter(classes = Controller.class), useDefaultFilters = false)
public class WebMvcConfig extends WebMvcConfigurerAdapter {
 
    @Override
    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
        super.configureMessageConverters(converters);
        
        MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();
        jsonConverter.setDefaultCharset(Charset.forName("UTF-8"));
        
        converters.add(jsonConverter);
    }
}

 

3、Controller代码

@RestController
public class LoginController {

    @RequestMapping(value = "/login")
    public ResponseBaseDto login(@RequestParam("userName") String userName, @RequestParam("password") String password) {
        Subject subject = SecurityUtils.getSubject();
        UsernamePasswordToken token = new UsernamePasswordToken(userName, password);
        try {
            subject.login(token);
        } catch (UnknownAccountException e) {
            e.printStackTrace();
            return new ResponseBaseDto("001", "用户名或密码错误");
        } catch (IncorrectCredentialsException e) {
            e.printStackTrace();
            return new ResponseBaseDto("001", "用户名或密码错误");
        }
        return new ResponseBaseDto("000");
    }
}

效果


Spring MVC 返回的数据对象转Json的纯注解配置
            
    
    博客分类: 搭建工程 springmvcjson
 

4、未配置的错误异常


Spring MVC 返回的数据对象转Json的纯注解配置
            
    
    博客分类: 搭建工程 springmvcjson
 

  • Spring MVC 返回的数据对象转Json的纯注解配置
            
    
    博客分类: 搭建工程 springmvcjson
  • 大小: 14.9 KB
  • Spring MVC 返回的数据对象转Json的纯注解配置
            
    
    博客分类: 搭建工程 springmvcjson
  • 大小: 456.2 KB
  • Spring MVC 返回的数据对象转Json的纯注解配置
            
    
    博客分类: 搭建工程 springmvcjson
  • 大小: 11 KB
相关标签: springmvc json