首页 > Web开发 > 详细

[.Net 5.0] 8.异常的Json序列化

时间:2020-12-01 16:06:32      阅读:43      评论:0      收藏:0      [点我收藏+]

我也是醉了,System.Exception居然不能序列化!
技术分享图片

巴拉巴拉一堆英文,意思是说TargetSite.DeclaringType是System.Type类型,无法序列化,真真的扯淡。非要我写个转换器

       public class MethodBaseConverter : JsonConverter<MethodBase>
        {
            public override MethodBase Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
           => null;

            public override void Write(Utf8JsonWriter writer, MethodBase value, JsonSerializerOptions options)
             => writer.WriteStringValue(value.ToString());
        }

然后:

            try
            {
                throw new Exception("test");
            }
            catch (Exception ex)
            {
                var jso = new JsonSerializerOptions();
                jso.Converters.Add(new MethodBaseConverter());

                var jsonStr = JsonSerializer.Serialize(ex,jso);
                Console.WriteLine(jsonStr);
            }

没道理!!!

[.Net 5.0] 8.异常的Json序列化

原文:https://www.cnblogs.com/catzhou/p/14067973.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!