network_json.go 486 B

123456789101112131415161718192021222324252627
  1. // +build json
  2. package net
  3. import (
  4. "encoding/json"
  5. "v2ray.com/core/common/collect"
  6. )
  7. func (this *Network) UnmarshalJSON(data []byte) error {
  8. var str string
  9. if err := json.Unmarshal(data, &str); err != nil {
  10. return err
  11. }
  12. *this = ParseNetwork(str)
  13. return nil
  14. }
  15. func (this *NetworkList) UnmarshalJSON(data []byte) error {
  16. var strlist collect.StringList
  17. if err := json.Unmarshal(data, &strlist); err != nil {
  18. return err
  19. }
  20. *this = *NewNetworkList(strlist)
  21. return nil
  22. }