我有一个Asp.net核心REST服务。以模型片段为例:
{
public string ItemType { get; set; }
}这是遵循C#命名约定的,在JSON中,我们自然会将其命名为"itemType“。我已经通过将内部Json.net设置为使用camel大小写名称解析器修复了这一部分。所以这一切都很好。
但是,如果模型未通过验证,我会收到一条错误消息:
"**itemType**":[
"The **ItemType** field is required."
]是的,这是吹毛求疵的:),但是有没有什么通用的方法可以让错误消息中的名称也被驼峰大小写,以便它们与字段名称匹配?
发布于 2016-12-02 08:50:49
在startup.cs文件中,您可以设置json格式化程序的大小写。默认情况下,它应该是驼峰式大小写,但它似乎不会影响模型验证。在ConfigureServices方法下添加:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvcCore().AddJsonFormatters(j => j.ContractResolver = new CamelCasePropertyNamesContractResolver());
}发布于 2018-07-17 09:15:21
https://stackoverflow.com/questions/40291406
复制相似问题