在 Web 应用程序中,我使用 Nancy 来创建 REST 服务。不幸的是,在 HTML 中,我们的字段名称是小写的 ( firstName
),但在 .NET 中适当的属性是大写的 ( FirstName
)。此外,我们有一些不按 1:1 映射的字段,例如.NET 中的id
字段。TicketId
现在我有两个问题:
- 当涉及到字段名称时,Nancy 是区分大小写还是不区分大小写?
- Nancy 是否为字段名称提供某种映射?
对此的支持是存在的,但它并没有我想要的那么全面。
如果您看一下IFieldNameConverter接口(它的默认实现是DefaultFieldNameConverter),那就是处理转换字段名称的方法,例如大小写。
对于更复杂的映射,您必须实现ITypeConverter,您可以“包装”默认转换器- 取决于您的数据 - 并在调用默认转换器之前更改输入。