zoukankan      html  css  js  c++  java
  • .net core mvc 返回JSON数据首字母小写

    默认:

    1.默认你对.net core mvc已经有一定的认识了

    2.默认你使用的是.net core 3.1版本

    比如我们定义的实体如下:

    public class Student
    {
        public string Name{get;set;}
    }

    但是我们通过mvc返回的JSON格式如下:

    {
      "name":"李四"  
    }

    而实际上我们期望的格式是:

    {
      "Name":"李四"  
    }

    于是我们只需要在Startup类的ConfigureServices方法中进行如下修改即可:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddControllersWithViews().AddJsonOptions(p=>
        {
            p.JsonSerializerOptions.PropertyNamingPolicy = null;
        });
    }

    ok,完美解决。


    上面的操作是针对原生的.net core进行设置,如果我们使用了Newtonsoft,那么设置方式就略有差异了,如下核心代码:

    services.AddControllersWithViews().AddNewtonsoftJson(options=> {
        //非驼峰样式的key。如SiteInfo
        options.SerializerSettings.ContractResolver = new DefaultContractResolver();
        //时间格式
        options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
    });
  • 相关阅读:
    rest framework Genericview
    rest framework Views
    rest framework Response
    rest framework Request
    C# Unity 依赖注入
    C# 缓存
    使用 Log4Net 做日志
    ORM 与 数据持久化
    Mycat 配置 笔记
    .NET自我进阶以及第一个框架搭建(二)
  • 原文地址:https://www.cnblogs.com/duanjt/p/15154569.html
Copyright © 2011-2022 走看看