json.go 769B

123456789101112131415161718192021222324252627282930
  1. package common
  2. import (
  3. "encoding/json"
  4. "gdyb/utils"
  5. )
  6. func GetPostDataWithMap(post map[string]interface{}) (string, error) {
  7. //json := jsoniter.Config{
  8. // MarshalFloatWith6Digits: true,
  9. // EscapeHTML: false,
  10. // SortMapKeys: true, //本身高灯平台仅要求对最外层json key进行asci码升序排序,但map是无序且随机的,所以签名和post数据均排序以保持一致
  11. // UseNumber: true,
  12. // DisallowUnknownFields: false,
  13. // CaseSensitive: true,
  14. //}.Froze()
  15. s, err := json.Marshal(&post)
  16. utils.ErrorLog("解析失败:%v", post)
  17. utils.ErrorLog("解析失败:%v", err)
  18. utils.ErrorLog("解析失败:%v",string(s))
  19. if err != nil {
  20. return "", err
  21. }
  22. return string(s), nil
  23. }