LongJsonConverter.cs 592 B

1234567891011121314151617181920
  1. using Newtonsoft.Json.Linq;
  2. namespace Admin.NET.Core;
  3. /// <summary>
  4. /// 序列化时long转string(防止js精度溢出)
  5. /// </summary>
  6. public class LongJsonConverter : JsonConverter<long>
  7. {
  8. public override void WriteJson(JsonWriter writer, long value, JsonSerializer serializer)
  9. {
  10. serializer.Serialize(writer, value.ToString());
  11. }
  12. public override long ReadJson(JsonReader reader, Type objectType, long existingValue, bool hasExistingValue, JsonSerializer serializer)
  13. {
  14. JToken jt = JValue.ReadFrom(reader);
  15. return jt.Value<long>();
  16. }
  17. }