package zhub import ( "encoding/json" "strconv" ) // ToJSON 将任意类型转换为JSON字符串 func ToJSON(message interface{}) (string, error) { switch v := message.(type) { case string: return v, nil case int: return strconv.Itoa(v), nil case int64: return strconv.FormatInt(v, 10), nil case float64: return strconv.FormatFloat(v, 'f', -1, 64), nil case bool: return strconv.FormatBool(v), nil default: bytes, err := json.Marshal(v) if err != nil { return "", err } return string(bytes), nil } }