我知道ASP.NET Web API本机使用Json.NET来(反)序列化对象,但是有没有办法指定一个您希望它使用的JsonSerializerSettings对象呢?例如,如果我想将type信息包含到序列化的JSON字符串中,该怎么办?通常,我会将设置注入到.Serialize()调用中,但Web API会静默地执行此操作。我找不到手动注入设置的方法。
考虑一下来自我的REST客户端的这个片段(Jerse2.26)。它用于发布对象并返回响应对象。如果REST服务器返回错误(状态>= 400),那么我不返回T类型的实体,而是读取ErrorMessage类型的实体并抛出包含错误消息对象的异常。类型的对象将按预期返回。但是(这是奇怪的部分),这个做了获取数据(在handleErrors方法中):
byte[] data = rea