json - 如何在 Asp.Net Core 控制器返回的 json 中保留属性的大小写?
问题描述
我们有一些遗留的 js 代码执行 ajax 调用并期望属性被命名为 Id、Name 等。默认情况下,Asp.Net Core camel 中的 json 序列化程序会处理返回实体上的属性,但我如何告诉它使用相同的大小写和 C# 代码?
最好我想为每个控制器设置这个。
解决方案
ASP.NET Core 使用 Newtonsoft 进行序列化,所以应该像添加
JsonProperty
属性到所有属性。
例如
public class ViewModel
{
[JsonProperty("Id")]
public string Id { get; set; }
[JsonProperty("Name")]
public string Name { get; set; }
}
您还可以通过在 Startup.cs 类中添加 .AddJsonOptions() 来设置各种选项
ConfigureServices(IServiceCollection services)
方法。
推荐阅读
- excel - 在 Excel 中计算任何列包含特定文本的行
- sql - SQL:跨组识别项目重复项
- spring - 使用 Spring Security 5 OAuth2.0 动态配置客户端注册的范围
- reactjs - react-query:为什么这个查询总是陈旧的?
- javascript - 我不能静音 AudioContext
- python - yaml.load() 在 python 3 中返回一个键为字节而不是文本的映射
- sql - 从其值由管道分隔的列中删除重复项
- php - 关于简单PHP加解密的安全问题
- javascript - 按钮中断反应形式
- python - 将 DataFrame 重塑为 np.array