ShowProgramCode

2024年6月21日 星期五

C# .Net6 Json欄位大小寫依照物件屬性

一個小問題,Net Core6預設當物件轉為Json時,所有屬性名稱全小寫。
但是我希望能夠依照物件屬性名稱的設定,也就是多數首字大寫。

最後在Program.cs修改如下:

  1. public class Program
  2. {
  3. public static void Main(string[] args)
  4. {
  5. var builder = WebApplication.CreateBuilder(args);
  6. // Add services to the container.
  7. ...
  8. //setting json
  9. //System.Text.Json 在序列化的時候使用了 camelCase 的命名規範,這意味著首字母小寫。添加下列設定可以讓Json依照DTO屬性
  10. //AddNewtonsoftJson則是 Newtonsoft.Json 序列化器的設定方式
  11. builder.Services.AddControllers()
  12. .AddJsonOptions(options =>
  13. {
  14. // 或者使用 JsonNamingPolicy.CamelCase
  15. options.JsonSerializerOptions.PropertyNamingPolicy = null;
  16. });
  17. builder.Services.AddControllers();
  18. ...
  19. }
  20. }

沒有留言:

張貼留言