|
@@ -672,25 +672,16 @@ func RetainDecimal(v float64, n int) float64 {
|
|
|
|
|
|
//序列化成想要的类型,再断言
|
|
|
func JsonUnmarshal(m interface{}, s interface{}) interface{} {
|
|
|
- JsonUnmarshalByErr(m, s)
|
|
|
- return s
|
|
|
-}
|
|
|
-
|
|
|
-//序列化成想要的类型,再断言
|
|
|
-func JsonUnmarshalByErr(m interface{}, s interface{}) (interface{}, error) {
|
|
|
var b []byte
|
|
|
- var err error
|
|
|
if v, ok := m.(string); ok {
|
|
|
b = []byte(v)
|
|
|
} else if v, ok := m.([]byte); ok {
|
|
|
b = v
|
|
|
} else {
|
|
|
- b, err = json.Marshal(m)
|
|
|
- }
|
|
|
- if err == nil {
|
|
|
- err = json.Unmarshal(b, &s)
|
|
|
+ b, _ = json.Marshal(m)
|
|
|
}
|
|
|
- return s, err
|
|
|
+ json.Unmarshal(b, &s)
|
|
|
+ return s
|
|
|
}
|
|
|
|
|
|
func MapToJson(param map[string]interface{}) string {
|
|
@@ -773,3 +764,11 @@ func InterfaceToStr(x interface{}) string {
|
|
|
return ret
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+//StrFormat string追加格式化双引号
|
|
|
+func StrFormat(s string) string {
|
|
|
+ if s == "" {
|
|
|
+ return ""
|
|
|
+ }
|
|
|
+ return fmt.Sprintf("\"%s\"", s)
|
|
|
+}
|