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)
  • 相关阅读:
    【简】题解 AWSL090429 【市场】
    【简】题解 AWSL090429 【噪音】
    差分约束
    凸包模板
    杂模板
    后缀数组刷题
    Trie刷题
    字符串模板
    网络流建模专题
    组合数模板
  • 原文地址:https://www.cnblogs.com/huangzhen22/p/10830509.html
Copyright © 2011-2022 走看看