package models import ( "encoding/json" "log" ) type ListView struct { Page int `json:"page"` PageSize int `json:"page_size"` Total int `json:"total"` Next bool `json:"next"` List []interface{} `json:"list"` } // 輸出JSON給瀏覽器 func (listview *ListView) ToJSON() []byte { // 即使list爲空,也要返回空的JSON數組 if listview.List == nil { listview.List = make([]interface{}, 0) } // 輸出格式化的JSON b, err := json.MarshalIndent(listview, "", " ") if err != nil { log.Println(err) return nil } return b }