我知道ASP.NET Web API本机使用Json.NET来(反)序列化对象,但是有没有办法指定一个您希望它使用的JsonSerializerSettings对象呢?例如,如果我想将type信息包含到序列化的JSON字符串中,该怎么办?通常,我会将设置注入到.Serialize()调用中,但Web API会静默地执行此操作。我找不到手动注入设置的方法。
,我询问了如何修改Json.NET的序列化器设置,ASP.NET Web本机用于(反)序列化。接受的答案非常有效,例如,我能够将类型信息嵌入到序列化的JSON字符串中。但是,当我试图将此JSON字符串抛回给期望模型的父类的Web API操作时,Web仍然反序列化到父类,移除与子类对应的所有数据,并防止对子类的转换和检测。return new Person();
public bool Post(Entity e
我正在用下面的代码反序列化Json。get; set; } var rawJson = "[{\"RequestID\":12345,\"Status\":100,\"ResponseMessage\": \"APICannot deserialize the current JSON array (e.g. [1,2,3]) into type 'xyz.Root' because the typ