using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; namespace CommonUtil.Json { /// /// Long强后转 /// public class LongConvert : JsonConverter { /// /// /// public LongConvert() { } /// /// 转成string类型 /// /// /// /// public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { serializer.Serialize(writer, value.ToString()); } /// /// 转换 /// /// /// /// /// /// public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { if (reader.TokenType == JsonToken.Null) { return null; } JToken jt = JToken.ReadFrom(reader); return jt.Value(); } /// /// 判断类型是否long /// /// /// public override bool CanConvert(Type objectType) { if (typeof(long).Equals(objectType) || typeof(long?).Equals(objectType)) { return true; } return false; } } }