using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
namespace CommonUtil
{
///
/// 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 = JValue.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;
}
}
}