1.解决js不能解析Int64类型的问题 序列化时 转化为String类型
var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;
json.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;
json.SerializerSettings.Converters.Add(new LongJsonConvert());
public class LongJsonConvert : JsonConverter
{public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
// Convert.ToInt64(reader.Value);
return reader.Value;
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
writer.WriteValue(value.ToString());
}
public override bool CanConvert(Type objectType)
{
if ((objectType == typeof(Int64)))
{
return true;
}
return false;
}
}