且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用Newtonsoft.Json将对象序列化为类型为info的json?

更新时间:2023-01-17 23:31:03

public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) 
    var converters = serializer.Converters.Where(x => !(x is TypeInfoConverter)).ToArray();

    var jObject = JObject.FromObject(value);
    jObject.AddFirst(new JProperty("Type", value.GetType().Name));
    jObject.WriteTo(writer, converters);
}