using Newtonsoft.Json.Linq; namespace Admin.NET.Core; /// /// 序列化时long转string(防止js精度溢出) /// public class LongJsonConverter : JsonConverter { public override void WriteJson(JsonWriter writer, long value, JsonSerializer serializer) { serializer.Serialize(writer, value.ToString()); } public override long ReadJson(JsonReader reader, Type objectType, long existingValue, bool hasExistingValue, JsonSerializer serializer) { JToken jt = JValue.ReadFrom(reader); return string.IsNullOrWhiteSpace(jt.Value()) ? 0 : jt.Value(); } }