iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot怎么统一JSON信息返回
  • 815
分享到

SpringBoot怎么统一JSON信息返回

2023-06-27 10:06:42 815人浏览 薄情痞子
摘要

这篇文章主要介绍“SpringBoot怎么统一JSON信息返回”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springBoot怎么统一jsON信息返回”文章能帮助大家解决问题。调用后端服务后的返回

这篇文章主要介绍“SpringBoot怎么统一JSON信息返回”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springBoot怎么统一jsON信息返回”文章能帮助大家解决问题。

调用后端服务后的返回结果有多种类型,如:StringIntegerBooleanListMap等,在一个项目中,为了保持统一性,我们方法返回结果可以全部使用JSON数据格式,如下:

{    "code":200,    "msg":"成功",    "data":"JSON数据"}

其中code 是本次请求处理结果对应的状态码,msg是状态码对应的解释信息,data是要返回的数据内容,可以是任意一个对象。

封装响应信息对象

public class ResponseEntity<T> implements Serializable {    private static final long serialVersionUID = 3595741978061989861L;    private Integer code;//状态码    private String msg;//状态码对应信息    private T data;//要返回的数据    public Integer getCode() {        return code;    }    public void setCode(Integer code) {        this.code = code;    }    public String getMsg() {        return msg;    }    public void setMsg(String msg) {        this.msg = msg;    }    public T getData() {        return data;    }    public void setData(T data) {        this.data = data;    }}

状态码,Http请求状态码有多种,使用枚举列举,如下示例:

public enum ResponseEnum {    SUCCESS(200, "成功"),    FaiL(-1, "失败"),    ERROR_400(400, "错误的请求"),    ERROR_404(404, "访问资源不存在"),    ERROR_500(500, "服务器异常");    private Integer code;    private String msg;    ResponseEnum(Integer code, String msg) {        this.code = code;        this.msg = msg;    }    public Integer getCode() {        return code;    }    public void setCode(Integer code) {        this.code = code;    }    public String getMsg() {        return msg;    }    public void setMsg(String msg) {        this.msg = msg;    }}

创建一个公共类,生成响应对象

public class ResponseUtil {        public static ResponseEntity success(Object object){        ResponseEntity resp = new ResponseEntity();        resp.setCode(ResponseEnum.SUCCESS.getCode());        resp.setMsg(ResponseEnum.SUCCESS.getMsg());        resp.setData(object);        return resp;    }        public static ResponseEntity success(){        return success(null);    }        public static ResponseEntity error(ResponseEnum responseEnum){        ResponseEntity resp = new ResponseEntity();        resp.setCode(responseEnum.getCode());        resp.setMsg(responseEnum.getMsg());        return resp;    }}

Spring中的控制器可以用 @Controller@RestController注解来声明,其中@Controller标识当前控制器是springMVC的控制器,要返回JSON对象数据,需要和@ResponseBody注解联合使用;@RestController主要用来构建Restful风格接口,返回客户端的请求数据,相当于同时使用@Controller@ResponseBody注解。

(推荐课程:Spring教程

创建Pojo包及对应的实体类

public class DemoEntity {    private Integer id;    private String name;    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}

创建控制器

@Controller

@Controllerpublic class DemoController {    @RequestMapping(value = "/users", method= RequestMethod.GET)    @ResponseBody    public ResponseEntity users(){        List<DemoEntity> list = new ArrayList<DemoEntity>();        DemoEntity demo = new DemoEntity();        demo.setId(1);        demo.setName("蜗牛");        list.add(demo);        DemoEntity demo1 = new DemoEntity();        demo1.setId(2);        demo1.setName("葡萄");        list.add(demo1);        return ResponseUtil.success(list);    }}

测试:启动服务后,在浏览器地址栏输入http://localhost:8080/users,可以看到页面上的输出信息

{"code":200,"msg":"成功","data":[{"id":1,"name":"蜗牛"},{"id":2,"name":"葡萄"}]}

@RestController

@RestControllerpublic class DemoRestController {    @RequestMapping(value = "/users1", method= RequestMethod.GET)    public ResponseEntity users(){        List<DemoEntity> list = new ArrayList<DemoEntity>();        DemoEntity demo = new DemoEntity();        demo.setId(1);        demo.setName("蜗牛");        list.add(demo);        DemoEntity demo1 = new DemoEntity();        demo1.setId(2);        demo1.setName("葡萄");        list.add(demo1);        return ResponseUtil.success(list);    }}

请求后也能看到如上的结果。

关于“SpringBoot怎么统一JSON信息返回”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: SpringBoot怎么统一JSON信息返回

本文链接: https://www.lsjlt.com/news/309873.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot怎么统一JSON信息返回
    这篇文章主要介绍“SpringBoot怎么统一JSON信息返回”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么统一JSON信息返回”文章能帮助大家解决问题。调用后端服务后的返回...
    99+
    2023-06-27
  • SpringBoot怎么返回Json数据格式
    这篇文章主要介绍“SpringBoot怎么返回Json数据格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot怎么返回Json数据格式”文章能帮助大家解决问题。一、@RestCon...
    99+
    2023-07-05
  • SpringBoot统一返回JSON格式实现方法详解
    目录定义JSON格式定义JavaBean字段定义返回体类Result实体返回测试统一返回JSON格式进阶全局处理(@RestControllerAdvice)@ResponseBod...
    99+
    2023-02-03
    SpringBoot返回JSON格式 SpringBoot无侵入式返回JSON格式
  • SpringBoot返回统一的JSON标准格式实现步骤
    期望返回的JSON格式如下 { "code": 200, "msg": "操作成功", "data": "hello jenkins" } 实现步骤如下 1.自定义...
    99+
    2022-11-12
  • SpringBoot返回Json对象报错怎么办
    小编给大家分享一下SpringBoot返回Json对象报错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 需求描述我们现在要干一个什么事情呢,我们要在浏览...
    99+
    2023-06-28
  • springboot怎么配置Jackson返回统一默认值
    这篇文章主要介绍“springboot怎么配置Jackson返回统一默认值”,在日常操作中,相信很多人在springboot怎么配置Jackson返回统一默认值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”s...
    99+
    2023-06-20
  • 怎么在SpringBoot中统一api的返回风格
    怎么在SpringBoot中统一api的返回风格?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。例如{ "code": 200,&nb...
    99+
    2023-06-07
  • SpringBoot怎么实现统一后端返回格式
    这篇文章主要介绍“SpringBoot怎么实现统一后端返回格式”,在日常操作中,相信很多人在SpringBoot怎么实现统一后端返回格式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoot怎么实...
    99+
    2023-06-30
  • 怎么在Springboot中返回json屏蔽的属性
    这期内容当中小编将会给大家带来有关怎么在Springboot中返回json屏蔽的属性,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。entity上增加@JsonIgnoreProperties注解,标记需要...
    99+
    2023-06-06
  • SpringBoot中怎么统一全局Controller返回值格式
    这期内容当中小编将会给大家带来有关SpringBoot中怎么统一全局Controller返回值格式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、返回值格式统一1.返回值介绍在使用controller对...
    99+
    2023-06-20
  • SpringMVC使用JsonView针对统一实体返回不同信息
    目录一、随便说说二、User信息载体类三、UserController的写法一、随便说说 项目中不同的接口需要返回不同的信息,而信息一般通过不同的对象实例去承载。例如有接口A和接口B...
    99+
    2022-11-13
  • SpringBoot统一接口返回及全局异常怎么处理
    今天小编给大家分享一下SpringBoot统一接口返回及全局异常怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、S...
    99+
    2023-07-06
  • 微信公众号php没有返回信息怎么办
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。微信公众号php没有返回信息怎么办?微信公众号php返回信息的实现方法:php微信公众号关注后 回复一条文本信息和一条图文信息首先还是启用服务器模式 index.ph...
    99+
    2022-11-23
    php 微信公众号
  • php 微信返回的消息是乱码怎么办?
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php 微信返回的消息是乱码怎么办PHP微信发送推送消息乱码的解决方法先用urlencode是因为中文在数组转json时会被编码为unicode,微信接口无法识别,所以得...
    99+
    2020-02-23
    微信 乱码 php
  • python返回状态码和错误信息怎么解决
    在Python中,可以使用`subprocess`模块来执行外部命令并获取返回状态码和错误信息。以下是一个例子:```pythoni...
    99+
    2023-10-11
    python
  • php微信返回的消息是乱码怎么解决
    本篇内容介绍了“php微信返回的消息是乱码怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php微信返回消息是乱码的解决办法:1、创建...
    99+
    2023-06-21
  • 微信小程序怎么实现返回上一页
    这篇文章主要介绍了微信小程序怎么实现返回上一页的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现返回上一页文章都会有所收获,下面我们一起来看看吧。一、方法罗列函数说明navigator保留当前页面...
    99+
    2023-07-02
  • springboot 返回json格式数据时间格式配置方式是怎么样的
    springboot 返回json格式数据时间格式配置方式是怎么样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。返回json格式数据时间格式配置数据库里面查出...
    99+
    2023-06-25
  • laravel中怎么实现随着Resource返回自定义分页信息
    这篇文章主要介绍“laravel中怎么实现随着Resource返回自定义分页信息”,在日常操作中,相信很多人在laravel中怎么实现随着Resource返回自定义分页信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-29
  • .NetCore Web Api怎么用ActionFilterAttribute统一接口返回值格式
    本文小编为大家详细介绍“.NetCore Web Api怎么用ActionFilterAttribute统一接口返回值格式”,内容详细,步骤清晰,细节处理妥当,希望这篇“.NetCore Web Ap...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作