标签:return 17 settings C# 位后 long override public objectType
可以将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));
标签:return,17,settings,C#,位后,long,override,public,objectType 来源: https://www.cnblogs.com/dyxinfo/p/16300082.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。