代码拉取完成,页面将自动刷新
package json
import (
"encoding/json"
"time"
)
// Val json 字符串
type Val string
// MarshalJSON 格式化为json字符串的时候,会格式化成 object
func (s Val) MarshalJSON() ([]byte, error) {
var data interface{}
json.Unmarshal([]byte(s), &data)
return json.Marshal(data)
}
func (s Val) JSON(v interface{}) error {
return json.Unmarshal([]byte(s), v)
}
// JSONObj json 对象, 序列化的时候,变成纯字符串
type JsonMap map[string]interface{}
func (m JsonMap) String() Val {
b, _ := json.Marshal(m)
return Val(b)
}
func (m JsonMap) JSON(v interface{}) error {
return m.String().JSON(v)
}
// Time 时间别名,在json序列化的时候,会格式成 2006-01-02 15:04:05 这种时间格式
// 结合 gorm 使用,存在数据库的是时间类型,转到接口的是上述时间格式
type Time time.Time
func (tm Time) MarshalJSON() ([]byte, error) {
s := time.Time(tm).Format("2006-01-02 15:04:05")
return json.Marshal(s)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。