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" };
});