我知道ASP.NET Web API本机使用Json.NET来(反)序列化对象,但是有没有办法指定一个您希望它使用的JsonSerializerSettings对象呢?例如,如果我想将type信息包含到序列化的JSON字符串中,该怎么办?通常,我会将设置注入到.Serialize()调用中,但Web API会静默地执行此操作。我找不到手动注入设置的方法。
,我询问了如何修改Json.NET的序列化器设置,ASP.NET Web本机用于(反)序列化。接受的答案非常有效,例如,我能够将类型信息嵌入到序列化的JSON字符串中。但是,当我试图将此JSON字符串抛回给期望模型的父类的Web API操作时,Web仍然反序列化到父类,移除与子类对应的所有数据,并防止对子类的转换和检测。bool Post(Entity entity) {
return entity is P
我希望序列化带有类型化对象的对象数组。默认情况下,SignalR已将JSon.NET序列化程序配置为不提供类型信息。我发现可以通过以下方式在DependencyResolver中注册自定义序列化程序: new EventHubJsonSerializer([ExternalizeEvent]这是一个非常简单的方面,但是在.net世界中