首先是乙個統一返回格式的主類
@data
@noargsconstructor
@allargsconstructor
public
class
apiresult
public
apiresult
(apienum apienum)
public
apiresult
(string msg)
}
然後是運用列舉定義的一系列成功或者失敗的狀態碼及返回資訊
public
enum apienum
public
void
setcode
(int code)
public string getmsg()
public
void
setmsg
(string msg)
apienum
(int code, string msg)
}
為了更明了,加上乙個工具類,統一返回成功或者失敗
public
class
r//返回沒有資料的成功
public
static apiresult ok
(object data)
//返回有資料的成功,如登入等
public
static apiresult error
(apienum apienum)
//返回一般失敗處理
public
static apiresult error
(string msg)
//返回異常處理
}
使用結果如下:
@restcontroller
public
class
hellocontroller
}
json統一返回格式
一般我們會使用這樣的封裝 public class result但是這樣封裝的壞處 1.使用不方便 每次都需要new 我們呼叫者只關心成功時返回什麼資料,失敗時code及msg 2.不能保證code和msg統一 多人協同開發時 針對第一條我們改進為 public class result 針對第二條...
msubstr返回格式不統一
核心 common extend.php 55行原 function msubstr str,start 0,length,charset utf 8 suffix true re utf 8 x01 x7f xc2 xdf x80 xbf xe0 xef x80 xbf xf0 xff x80 x...
用列舉處理全域性統一返回格式
我們在開發中肯定會遇到以下情況 程式設計師a的介面返回格式 程式設計師b的介面返回格式 若是這種情況我們就懵了,what are you doing?然而則沒人能回答我的答案。造成該情況是由於團隊之間沒有定義好一套統一的返回格式,當我遇到上述情況時,我也是很心累的。所有我想定義乙個統一的返回格式列舉...