Nancy 關閉 JSON 自動轉換小駝峰預設

  • 89
  • 0

Nancy 預設會自動把物件轉成小駝峰式命名,關閉預設值需要一些設定。

Nancy 在 2019.4 發佈 2.0 的穩定版本在 NuGet 上,用法也有一些變化,例如 JSON 大小寫轉換開關原本是全域的

Nancy.Json.JsonSettings.RetainCasing = true;

2.0 以後想要保留大小寫,可能要到 Bootstrapper 去設定

// Nancy 會自動偵測到此 Bootstrapper 實作然後自動載入
public class Bootstrapper : DefaultNancyBootstrapper
{
    public override void Configure(INancyEnvironment environment)
    {
        environment.Json(retainCasing: true);
        base.Configure(environment);
    }
}

Route 的宣告也有變化,原本是

Get["/"] = (p) =>
{
    return new { Name = "Jhon" };
};

來到 2.0

Get("/", (p) =>
{
    return new { Version = "2.0" };
});