如何处理Spring Rest Web服务中的JSON解析错误

如何处理Spring Rest Web服务中的JSON解析错误,第1张

概述我有一个使用Spring Boot开发的休息Web服务.我能够处理由于我的代码而发生的所有异常,但是假设客户端发布的json对象与我想要对其进行反序列化的对象不兼容,我得到'timestamp': 1498834369591, 'status': 400, 'error': 'Bad Request', 'exception': 'org.springfra

我有一个使用Spring Boot开发的休息Web服务.我能够处理由于我的代码而发生的所有异常,但是假设客户端发布的Json对象与我想要对其进行反序列化的对象不兼容,我得到

"timestamp": 1498834369591,"status": 400,"error": "Bad Request","exception": "org.springframework.http.converter.httpMessageNotReadableException","message": "JsON parse error: Can not deserialize value 

我想知道是否有一种方法,对于此异常,我可以为客户端提供自定义异常消息.我不知道如何处理这个错误.最佳答案要为每个Controller自定义此消息,请在控制器中使用@ExceptionHandler和@ResponseStatus的组合:

    @ResponseStatus(value = httpStatus.BAD_REQUEST,reason = "CUSTOM MESSAGE HERE")    @ExceptionHandler(httpMessageNotReadableException.class)    public voID handleException() {        //Handle Exception Here...    }

如果你宁愿定义一次并全局处理这些异常,那么使用@ControllerAdvice类:

@ControllerAdvicepublic class CustomControllerAdvice {    @ResponseStatus(value = httpStatus.BAD_REQUEST,reason = "CUSTOM MESSAGE HERE")    @ExceptionHandler(httpMessageNotReadableException.class)    public voID handleException() {        //Handle Exception Here...    }}
总结

以上是内存溢出为你收集整理的如何处理Spring Rest Web服务中的JSON解析错误全部内容,希望文章能够帮你解决如何处理Spring Rest Web服务中的JSON解析错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1265919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存