json.go 419 B

123456789101112131415161718192021222324
  1. package json
  2. import (
  3. "encoding/json"
  4. "gogs.baozhida.cn/zoie/OAuth-core/config/encoder"
  5. )
  6. type jsonEncoder struct{}
  7. func (j jsonEncoder) Encode(v interface{}) ([]byte, error) {
  8. return json.Marshal(v)
  9. }
  10. func (j jsonEncoder) Decode(d []byte, v interface{}) error {
  11. return json.Unmarshal(d, v)
  12. }
  13. func (j jsonEncoder) String() string {
  14. return "json"
  15. }
  16. func NewEncoder() encoder.Encoder {
  17. return jsonEncoder{}
  18. }