zoukankan      html  css  js  c++  java
  • [.Net 5.0] 8.异常的Json序列化

    我也是醉了,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);
                }
    

    没道理!!!

  • 相关阅读:
    技巧使用
    一些常用的安装包可选安装组件
    php ob_flush与flush的作用
    HTML5 localStorage本地存储
    php clearstatcache
    iconv
    Mysql数字类型转换函数
    POJ
    POJ
    POJ
  • 原文地址:https://www.cnblogs.com/catzhou/p/14067973.html
Copyright © 2011-2022 走看看