我正在ASP.NET Core WebApi中编写一个应用程序。给定框架提供的工具,在序列化期间检查和更改对象属性值的最佳机制是什么?
具体而言,我需要做的是对特定属性的字符串值执行翻译,如果它满足特定条件(对于我的应用程序,我使用自定义注释来标记需要执行的属性)时)。
我假设一个ContractResolver可以做到这一点,但它似乎只适用于Types而不是对象实例本身。
此外,我不想为此手动调用序列化方法。这需要成为WebAPI处理管道的一部分,因此我假设将其置于Startup.cs中的AddJsonOptions中。