zoukankan      html  css  js  c++  java
  • Asp.Net Core Mvc上Json序列化首字母大小写的问题

    在mvc中返回Json格式数据,用Return Json()时,序列化后的Json串首字母全变成了小写。

    第一种解决方案

    用 return Json(new { code = 0, msg = "", count = datas.Count, data = datas });

            public IServiceProvider ConfigureServices(IServiceCollection services)
            {
                services.AddMvc().AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver(); });
                //services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
                //解决Return Json序列化后首字母自动变成小写的问题
                services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1).AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver(); });
                AutoMapperConfig.Register();
                return services.AddDependenciesInjection();
            }

    第二种方案  Return Content()

    先将要返回的数据序列化成Json串

    var toJson = new { code = 0, msg = "", count = datas.Count, data = datas };
    
    string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(toJson);
    
    Return Content(strJson)
  • 相关阅读:
    sql总结
    2018年6月10日笔记
    Docker入门之zabbix-agent篇
    2018年6月7日笔记
    2018年6月5日笔记
    Docker入门之container篇
    Docker入门之image篇
    Docker 入门
    2018年5月31日笔记
    2018年5月29日笔记
  • 原文地址:https://www.cnblogs.com/huangzhen22/p/10830509.html
Copyright © 2011-2022 走看看