|
@@ -669,3 +669,17 @@ func RetainDecimal(v float64, n int) float64 {
|
|
|
n10 := math.Pow10(n)
|
|
|
return math.Trunc((v+0.5/n10)*n10) / n10
|
|
|
}
|
|
|
+
|
|
|
+//序列化成想要的类型,再断言
|
|
|
+func JsonUnmarshal(m interface{}, s interface{}) interface{} {
|
|
|
+ var b []byte
|
|
|
+ if v, ok := m.(string); ok {
|
|
|
+ b = []byte(v)
|
|
|
+ } else if v, ok := m.([]byte); ok {
|
|
|
+ b = v
|
|
|
+ } else {
|
|
|
+ b, _ = json.Marshal(m)
|
|
|
+ }
|
|
|
+ json.Unmarshal(b, &s)
|
|
|
+ return s
|
|
|
+}
|