iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
Software Development

.net6套件入門系列 第 15

[.net 6] 更改回傳Json時為大駝峰命名

  • 分享至 

  • xImage
  •  

目的

將預設回傳的Camel-Case(temperatureCelsius)改為Pascal Case(TemperatureCelsius)

同步更新於個人部落格
更改回傳Json時為大駝峰命名範例

1.建立新專案

選擇ASP.NET Core Web API專案範本,並執行下一步
步驟1

2.設定新的專案

命名你的專案名稱,並選擇專案要存放的位置。
步驟2

3.其他資訊

直接進行下一步
步驟3

4.編輯WeatherForecastController檔案

將預設的API註解,寫入新的Action,預設不會引用System.Text.Json,記得在最上面using
步驟4-1

    /// <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; }
    }

步驟4-2

5.Program寫入程式

builder.Services.AddControllers()
    .AddJsonOptions(options => {
      //預設為小駝峰命名,將此參數改為null即可使用大駝峰命名
      options.JsonSerializerOptions.PropertyNamingPolicy = null;
    });

步驟5-1

6.執行結果

步驟6-1

參考

大駝峰命名

範例檔

GitHub


上一篇
[.net 6] 解決System.Text.Json序列化後會將所有非ASCII轉為Unicode
下一篇
[.net 6] EPPlus範例
系列文
.net6套件入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言