我需要以小寫的第一個單詞 exmple 顯示 json 的屬性
{ name: ''}
但相反我得到
{ Name: ''} <-- Error: uppercase
我正在使用:.net core 3.1 Microsoft.AspNetCore.Mvc.NewtonsoftJson 3.1.23
我寫這個
services.AddControllers()
.AddNewtonsoftJson(opt =>
{
opt.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver()
{
};
})
;
不作業
uj5u.com熱心網友回復:
您可以在Startup.cs file.
public void ConfigureServices(IServiceCollection services)
{
//...
services.AddControllers().AddNewtonsoftJson();
JsonConvert.DefaultSettings = () => new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
// ...
}
uj5u.com熱心網友回復:
我一直在使用這種語法
services.AddControllers()
.AddNewtonsoftJson(options =>
options.SerializerSettings.ContractResolver =
new CamelCasePropertyNamesContractResolver());
uj5u.com熱心網友回復:
我發現問題是因為我使用 Newtonsoft 類創建了一個動態物件
Newtonsoft.Json.Linq.JObject obj = new Newtonsoft.Json.Linq.JObject();
obj.Add(new Newtonsoft.Json.Linq.JProperty("Emp",item.Key.E));
obj.Add(new Newtonsoft.Json.Linq.JProperty("Dep",item.Key.D));
obj.Add(new Newtonsoft.Json.Linq.JProperty("Pu",item.Key.P));
并且這個 json 物件沒有轉換為 CamelCase 和我的 dtos 類是
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/447259.html
上一篇:如何在屬性中獲取控制器端點資訊?
