在 Web 应用程序中,我使用 Nancy 创建 REST 服务。不幸的是,在 HTML 中我们的字段名称是小写的(firstName
),但 .NET 中相应的属性是大写的(FirstName
)。此外,我们还有一些字段不是 1:1 映射的,例如id
那将成为TicketId
在.NET中。
现在我对此有两个问题:
- Nancy 字段名称区分大小写还是不区分大小写?
- Nancy 是否提供某种字段名称映射?
对此的支持是存在的,但它的功能并不像我想要的那么全面。
如果你看一下IFieldNameConverter https://github.com/NancyFx/Nancy/blob/master/src/Nancy/ModelBinding/IFieldNameConverter.cs接口(它的默认实现是默认字段名称转换器 https://github.com/NancyFx/Nancy/blob/master/src/Nancy/ModelBinding/DefaultFieldNameConverter.cs),这就是处理诸如大小写之类的字段名称转换的方法。
对于更复杂的映射,您必须实现I类型转换器 https://github.com/NancyFx/Nancy/blob/master/src/Nancy/ModelBinding/ITypeConverter.cs,你可以“包裹”默认转换器 https://github.com/NancyFx/Nancy/tree/master/src/Nancy/ModelBinding/DefaultConverters- 取决于您的数据 - 并在调用默认输入之前更改输入。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)