基于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