33 lines
648 B
Go
33 lines
648 B
Go
package models
|
||
|
||
import (
|
||
"encoding/json"
|
||
"log"
|
||
)
|
||
|
||
type ListView struct {
|
||
Code int `json:"code"`
|
||
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
|
||
}
|