go語言nil返回接口時是null,前端同事要求返回[]空數組,代碼片段如下:
res := g.Map{
"list": menus, "statusOptions": statusOptions, "typeOptions": typeOptions, "fields": fields, //nil } response.SusJson(true, r, "ok", res)
解決辦法:通過go語言自建數組形式替換fields變量
if fields==nil {
fields = make([]int, 0) } res := g.Map{ "list": menus, "statusOptions": statusOptions, "typeOptions": typeOptions, "fields": fields, } response.SusJson(true, r, "ok", res)
至此解決前端需求,但是感覺代碼沒有優雅。