posts - 35,  comments - 0,  views - 15919

可以将long类型序列化为字符串

复制代码
namespace KKBM.Tools.JsonConverters
{
    public class LongToStringConvert : JsonConverter
    {
        public override bool CanRead => base.CanRead;
        public override bool CanWrite => base.CanWrite;

        public override bool CanConvert(Type objectType)
        {
            if (objectType == typeof(long))
            {
                return true;
            }

            if (objectType == typeof(long?))
            {
                return true;
            }
            return false;
        }
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            JToken jt = JValue.ReadFrom(reader);
            return jt.Value<long>();
        }

        public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
        {
            writer.WriteValue(value.ToString());
        }
    }
}
复制代码

在WebApiConfig文件中加入以下代码

 //json数据
            var jsonFormatter = new JsonMediaTypeFormatter();
            var settings = jsonFormatter.SerializerSettings;
            //settings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
            //settings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
            settings.Converters.Add(new Tools.JsonConverters.LongToStringConvert());
            config.Services.Replace(typeof(IContentNegotiator), new JsonContentNegotiator(jsonFormatter));

 

posted on   叶子牛牛  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示