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();
}
}