处理 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