github.com/jtzjtz/kit@v1.0.2/convert/json.go (about) 1 package convert 2 3 import ( 4 "encoding/json" 5 "github.com/jtzjtz/kit/error_n" 6 ) 7 8 //实体转json 9 func JsonEncode(data interface{}) (jsonStr string) { 10 dataByte, err := json.Marshal(data) 11 if err != nil { 12 return "" 13 } else { 14 return string(dataByte) 15 } 16 } 17 18 // json bytes 转实体 19 func JsonDecodeBytes(strBytes []byte, toEntity interface{}) error { 20 if len(strBytes) == 0 { 21 return error_n.Error("jsonStr 不能为空") 22 } 23 var data interface{} 24 err := json.Unmarshal(strBytes, &data) 25 if err != nil { 26 return err 27 } else { 28 return EntityToEntity(data, &toEntity) 29 } 30 } 31 32 //json string 转实体 33 func JsonDecode(jsonStr string, toEntity interface{}) error { 34 35 return JsonDecodeBytes([]byte(jsonStr), toEntity) 36 37 }