API response返回格式问题

API response返回格式问题

# 具体遇到的问题

老师请问为什么这里返回数据的格式是文档里的那种json,底层原理是什么呢?

比如说最简单的那个, 想知道是哪一步定义了json格式

public static <T> ApiRestResponse<T> success(){
return new ApiRestResponse<>();
}
public ApiRestResponse(){
this(OK_CODE, OK_MSG);
}

​在这里输入代码,可通过选择【代码语言】突出显示

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,controller的中返回的是ApiRestResponse对象,这个对象在对外输出的时候是默认经过了spring的json converter ,它会对ApiRestResponse对象中的属性进行转换。所以输出的格式是接口文档中的类型。

祝学习愉快~

好帮手慕阿满 2020-12-18 13:35:59

同学你好,ApiRestResponse<T>通用返回对象类如下,重写了toString()方法,返回ApiRestResponse对象时,相当于调用toString方法返回。如:

http://img1.sycdn.imooc.com//climg/5fdc283a0990e2f805950702.jpg

祝学习愉快~

  • 提问者 Liberal_XZJ #1

    老师我无论去掉或者重写了toString方法, 在postman返回看到的结构体仍然是文档里的格式,这是怎么回事。。

    2020-12-18 14:04:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师