json.go 621B

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