將預設回傳的Camel-Case(temperatureCelsius)改為Pascal Case(TemperatureCelsius)
同步更新於個人部落格
更改回傳Json時為大駝峰命名範例
選擇ASP.NET Core Web API專案範本,並執行下一步
命名你的專案名稱,並選擇專案要存放的位置。
直接進行下一步
將預設的API註解,寫入新的Action,預設不會引用System.Text.Json,記得在最上面using
/// <summary>
/// 反序列化
/// </summary>
/// <returns></returns>
[HttpGet("JsonDeserialize")]
public ActionResult JsonDeserialize() {
var options = new JsonSerializerOptions {
PropertyNamingPolicy = null,
};
var jsonString = @"{""Name"":""中文名"",""Age"":18,""TemperatureCelsius"":52}";
var Result = JsonSerializer.Deserialize<TestClass>(jsonString,options);
return Ok(Result);
}
public class TestClass {
public string Name { get; set; }
public int Age { get; set; }
public int TemperatureCelsius { get; set; }
}
builder.Services.AddControllers()
.AddJsonOptions(options => {
//預設為小駝峰命名,將此參數改為null即可使用大駝峰命名
options.JsonSerializerOptions.PropertyNamingPolicy = null;
});