EndPointConverter.cs 695 B

1234567891011121314151617
  1. using Newtonsoft.Json;
  2. using System;
  3. using System.Net;
  4. namespace VCommon.Json
  5. {
  6. /// <summary> 将 System.Net.EndPoint 以ToString方式序列化到Json,避免发生异常 </summary>
  7. public class EndPointConverter : JsonConverter<EndPoint>
  8. {
  9. public override bool CanRead => false;
  10. public override bool CanWrite => true;
  11. public override EndPoint ReadJson(JsonReader reader, Type objectType, EndPoint existingValue, bool hasExistingValue, JsonSerializer serializer) => throw new NotImplementedException();
  12. public override void WriteJson(JsonWriter writer, EndPoint value, JsonSerializer serializer) => writer.WriteValue(value?.ToString());
  13. }
  14. }