package hotime import ( "encoding/json" "errors" "strconv" "math" ) //仅限于hotime.Slice func ObjToMap(obj interface{}, e ...*Error) Map { var err error var v Map if obj == nil { v = nil err = errors.New("没有合适的转换对象!") } else { switch obj.(type) { case Map: v = obj.(Map) case map[string]interface{}: v = obj.(map[string]interface{}) case string: v = Map{} e := json.Unmarshal([]byte(obj.(string)), &v) if e != nil { err = errors.New("没有合适的转换对象!" + e.Error()) v = nil } default: data, err := json.Marshal(obj) if err != nil { err = errors.New("没有合适的转换对象!" + err.Error()) v = nil } v = Map{} e := json.Unmarshal(data, &v) if e != nil { err = errors.New("没有合适的转换对象!" + e.Error()) v = nil } } } if len(e) != 0 { e[0].SetError(err) } return v } func ObjToMapArray(obj interface{}, e ...*Error) []Map { s:=ObjToSlice(obj,e...) res:=[]Map{} for i:=0;i 2 { if a[0] == ',' { a = Substr(a, 1, len(a)-1) } if a[len(a)-1] == ',' { a = Substr(a, 0, len(a)-1) } //a = strings.Replace(a, ",", `,`, -1) a = `[` + a + `]` } else { a = "[]" } return a } //字符串数组: a1,a2,a3转["a1","a2","a3"] func JsonStrToStrArray(a string) string { //a = strings.Replace(a, `"`, "", -1) if len(a) != 0 { a = Substr(a, 1, len(a)-2) } return "," + a + "," } //字符串转int func StrToInt(s string) (int, error) { i, err := strconv.Atoi(s) return i, err }