【发布时间】:2021-07-07 09:37:46
【问题描述】:
我正在创建一个 .Net Core WebAPI (3.1),它需要能够根据请求正文的类型更改其 json 序列化程序设置。 我正在使用 Json.Net 而不是 System.Text.json。
public class MyController
{
public virtual ActionResult<IEnumerable<TEntity>> GetFilteredEntities(int maxNResults, [FromBody] IFilter<TEntity> filter)
...
public virtual ActionResult<TEntity> Update([FromBody] TEntity entity)
}
在我的示例中,TEntity 需要使用包含 PreserveReferencesHandling 选项的设置进行序列化,但 IFilter 不能。
我发现许多解决方案能够为响应切换 json 选项,但对于请求却没有。请问我怎样才能实现我的目标?
【问题讨论】:
标签: c# json json.net asp.net-core-webapi jsonserializer