我在. net核心上有项目,我想使用System.Text.Json序列化器,这是新的默认值,但报告依赖于Newtonsoft.Json。
---
管理编辑
现在有两种方法可以解决这个问题:
选项1:为不同的任务定义单独的端点(服务、项目)——它们仍然可以通过共享项万博体育手机版网址目使用相同的数据库层,这取决于您拥有的架构。这将允许您使用适当的序列化器分离服务,而无需自定义属性和代码(见下文万博体育手机版网址)。例如,为报告REST服务创建一个单独的项目。万博体育手机版网址
选项2:在端点上添加一些自定义装饰,这样你就可以选择哪个序列化器用于每个,你可以在这里找到一些例子:https://stackoverflow.com/questions/59650907/how-to-configure-two-json-serializers-and-select-the-correct-one-based-on-the-ro-重点是根据你自己的代码注册一个依赖于端点的序列化器,而不是让框架为所有端点都设置一个。
注意:这将是一个突破性的变化。
---