在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)