webapi Int64序列化为String

来源:互联网 发布:怎么创建js文件 编辑:程序博客网 时间:2024/05/16 15:35

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;
        }
    }
0 0
原创粉丝点击