C#WebApi配置文件驱动的自定义JSON / XML序列化

时间:2015-08-06 16:26:09

标签: c# json serialization asp.net-web-api customization

我们目前向外部客户提供许多服务,这些服务对他们做或不想接收的字段都有不同的要求。我不想为每个客户端创建自定义端点或POCO,而是希望使用包含任何客户端可能需要的所有字段的单个POCO集合,然后省略单个客户端在请求的序列化过程中不需要的字段。

鉴于这些要求变化很快,我们的想法是存在一个外部配置文件,其中包含有关请求中的哪些POCO具有需要根据一组密钥(例如将提供的客户端ID)隐藏的属性的信息在每个请求期间到序列化程序)。我们更喜欢配置文件,因此每次客户改变主意时我们都不必重新编译/重新部署服务代码(我们无法控制)。

除了创建自定义序列化程序(并且基本上对JsonIgnore / IgnoreMember'范例采用类似的想法)之外,是否有任何已建立的标准库或模式来处理此类问题?我觉得以前人们一定遇到过它。

0 个答案:

没有答案