处理 json decode number 类型的问题
diff --git a/webservice.go b/webservice.go
index fbd414f..5d0c750 100644
--- a/webservice.go
+++ b/webservice.go
@@ -1,6 +1,7 @@
 package swservice
 
 import (
+	"bytes"
 	"crypto/hmac"
 	"crypto/sha1"
 	"crypto/tls"
@@ -394,7 +395,10 @@
 	}
 
 	var s interface{}
-	err = json.Unmarshal(r.Body(), &s)
+	decoder := json.NewDecoder(bytes.NewBuffer(r.Body()))
+	decoder.UseNumber() // 此处能够保证bigint的精度
+	err = decoder.Decode(&s)
+	// err = json.Unmarshal(r.Body(), &s)
 	if err != nil {
 		log.Errorf("json unmarshal err %v", err)
 		return