基于SpringBoot如何返回一个json对象?

开发过程中,接口是必不可少的,那么提前约定数据格式就成了必不可少的步骤。一般情况下大家都是用json格式来传递数据,今天就用spring boot来实现一下返回json对象的步骤。

1、首先创建一个spring boot项目,在spring boot项目下写一个实体类,随便写几个属性意思意思。

2、把controller写起来,如果习惯了写springmvc,那么写出来的代码就是这样的了,主要依赖的@Controller、@ResponseBody注解。


3、在springboot下写法就简单了一些,用的是@RestController,这个注解就可以替代@Controller+@ResponseBody这两个注解的作用。

4、执行后得到的页面上就展示出了employee对象。

{“name”:“杰克”,“passowod”:“123456”,“age”:“30”,“gender”:“男”}

5、而我们要返回json格式,就要先了解http请求的返回的状态码都有哪些,了解了这些状态码才可以更好的把后端状态返回给前端。

HTTP返回的状态码也分以下几大类状态。

1xx 信息提示

2xx 成功

3xx 重定向

4xx 客户端错误

5xx 服务器错误

我们常见的主要几个状态

200 成功

401 登录失败

404 未找到

500 内部服务器错误

我们给前端返回的json对象,这个时候返回的状态码也是参照http状态码。返回json对象的时候要把状态码封装进去,同时把employee也要封装进去,那就要一个通用类来响应前端请求。例子中自定义了个操作成功的状态码,我们也可以定义其他的状态码。

6、通过这个响应通用类,传啥都不是问题,提前写好返回常量还是很有用的,比如ResultJson.SUCCESS_RESULT表示成功,ResultJson.SYSTEM_ERROR_RESULT 表示系统异常,等等。

7、接下来写一个返回json的方法,新方法和之前的getEmployee类似,就是把目前的对象给它加上一层壳子,让他完全符合json格式。


8、此时返回的结果就不一样啦,返回的信息有标记的状态码,也有文字提醒,还是返回的数据,完美。

{“code”:0,“msg”:“操作成功!!!”,“data”:{“name”:“杰克”,“passowod”:“123456”,“age”:“30”,“gender”:“男”}}

打完收工。
原文链接 :https://baijiahao.baidu.com/s?id=1637525852005664092&wfr=spider&for=pc

利用SpringBoot返回一个json对象相关推荐

  1. php 返回一个json对象,PHP给前端返回一个JSON对象的实例讲解

    解决问题:用php做后台时,如何给前端发起的AJAX请求返回一个JSON格式的"对象": 说明:我本身是一个前端,工作久了之后发现要是不掌握一门后端开发语言的话,总感觉有点无力.最 ...

  2. PHP给前端返回一个JSON‘对象’

    解决问题:用php做后台时,如何给前端发起的AJAX请求返回一个JSON格式的"对象": 说明:我本身是一个前端,工作久了之后发现要是不掌握一门后端开发语言的话,总感觉有点无力.最 ...

  3. java http 返回json_java发起http请求获取返回的Json对象方法

    话不多说,先看代码! /** * Created by david on 2017-7-5. */ import com.google.gson.JsonObject; import com.goog ...

  4. python struct.pack()函数 (返回一个字节对象,其中包含根据格式字符串fmt打包的值v1,v2,...)

    def pack(fmt, *args): # known case of _struct.pack"""pack(fmt, v1, v2, ...) -> byt ...

  5. js文件中声明的一个json对象, 在另一个js文件中可以直接使用。

    1. 如在 AAA.js 文件中声明一个json对象. var world_geo_json = {"type":"FeatureCollection",&qu ...

  6. struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)...

    JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...

  7. js面试题:创建一个json对象people,并追加属性:姓名、性别、年龄,追加run方法...

    创建一个json对象people,并追加属性:姓名.性别.年龄,追加run方法 因为json的格式是"名称:值"这样的键值对,所以此题的解决方式如下: <script typ ...

  8. python的枚举函数_enumerate()函数~~返回一个枚举对象

    ''' enumerate是翻译过来是枚举的意思,看下它的方法原型: enumerate(sequence, start=0),返回一个枚举对象. sequence必须是序列或迭代器iterator, ...

  9. 获取Json对象中Json数组中的一个Json对象

    比如:获取以下数据的data中的数据 { "message": "successful", "resultCode": "0&qu ...

最新文章

  1. 怎么判断网络回路_PLC控制回路故障的判断和检修方法与技巧!
  2. CentOS5.4下安装短信猫
  3. 阿里飞猪个性化搜索排序探索实践
  4. Android SERVICE后台服务进程的自启动和保持
  5. 用python爬虫爬取无水印图片_使用python 爬虫,爬取图片
  6. Spring boot - 整合 Redis缓存(上)
  7. 关于9999元的小米铁蛋,这里有一份官方解答
  8. C++_结构体的定义和使用_结构体数组---C++语言工作笔记025
  9. SDOI2015 排序
  10. Visual Assist X V10.7.1929.0 官方原版+破解补丁+破解方法
  11. Selenium IDE源码分析
  12. python sendkeys用法_sendkeys用法详解
  13. Android好用的桌面小工具,Android桌面小工具Widget功能实现
  14. OpenGL ES 帧缓冲区位块传送(Blit)
  15. 【时间与空间】极移矩阵
  16. 程序设计第二十二题 空心三角形
  17. 【如何在自己的宿舍有一台幽灵主机?】关于如何合理配置外网透穿和进行System服务的编写、安装,同时添加局域网唤醒等的一次实践。
  18. 小白必备嵌入式开发学习内容
  19. Qt实用技巧:实用掩码限制QLineEdit只能输入规定长度的数字、字母和字符
  20. [转载]经典英语100句

热门文章

  1. Python教你从0搭建微信推送斗鱼直播提醒(单房间简化版)
  2. 【Python实战】爬取5K分辨率超清唯美壁纸
  3. 怎样把计算机里的图片快速删除,如何批量删除重复图片 电脑中相同图片批量删除的方法...
  4. python飞机游戏视频教程_10分钟教你用Python做个打飞机小游戏超详细教程
  5. 概率论_证明_切比雪夫大数定律
  6. 哔哩哔哩“2021.07.13 我们是这样崩的”报告的学习-1
  7. 计算机键盘打字基础知识,计算机基础知识:计算机键盘的使用
  8. 背景图片上面写字的方法。
  9. 4.4 给单元格快速添加斜线 [原创Excel教程]
  10. Unity 绳子效果 插件(Obi Rope )