Spring Boot 返回 JSON 数据;@ExceptionHandler

目录

1. JSON

1.1 常用数据类型转为JSON格式

1.2 Controller中的常用注解

2. 使用@ExceptionHandler注解处理局部异常

3.创建UserController,用于验证拦截器是否可行


1. JSON

项目开发中,接口与接口之间,前后端之间数据的传输都使用JSON格式

Spring Boot ,前后端分离项目中,使用@RestController注解(包含原来的@Controller和@ResponseBody注解)即可将返回的数据结构转换成JSON格式,传给前端。在Spring Boot 中默认使用的 JSON 解析技术框架是 Jackson

如果不是前后端分离,则需要使用模板渲染,一般Controller都会返回到具体的页面,此时就不能使用@RestController注解

1.1 常用数据类型转为JSON格式

常用数据类型有:类对象,List对象,Map对象 。Jackson框架可以将这些常用的数据结构转为JSON格式

1.2 Controller中的常用注解

@RestController

@GetMapping : @RequestMapping(method=RequestMethod.GET)  请求资源应使用GET

@PostMapping : @RequesMapping(method=RequestMethod.POST)   添加资源应使用POST

@PutMapping :  @RequestMapping(method=RequestMethod.PUT)  更新资源应使用PUT

@DeleteMapping : @ RequestMapping(method=RequestMethod.DELETE)  删除资源应使用DELETE

2. 使用@ExceptionHandler注解处理局部异常

Spring Boot 里面,使用@ExceptionHandler做异常捕获,代码如下

 以上代码可以用来处理全局异常:使用@RestControllerAdvice + @ExceptionHandler 注解能够处理全局异常,即可以根据不同的异常对不同的异常进行处理,当抛出异常时,处理器会记录请求的URI和异常信息,并返回一个包含错误状态码和错误信息的AjaxResult对象

3.创建UserController,用于验证拦截器是否可行

每一个拦截器都需要实现HandlerInterceptor接口,需要在接口调用之前拦截请求并判断是否登录成功

分享:

       所以兔子的本质是流浪,茅草编织了我的天空,远方是我的故乡,水泥路铺好了我的床,颜料浇灌了我的花朵,第一天他们说好久不见……今天告别就是我的日落,而明天清晨你们就会想起我。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值