【发布时间】:2019-10-13 03:52:26
【问题描述】:
我试图让 Nancy 保留属性名称。例如FirstName 保持不变,而不是Response.AsJson 中的firstName。
我已经看到提到设置JsonSettings.RetainCasing = true 的位置。
我在Nancy.Json 或设置此配置的示例中找不到它。任何提示在哪里可以找到此设置以及将其放置在哪里?
【问题讨论】:
我试图让 Nancy 保留属性名称。例如FirstName 保持不变,而不是Response.AsJson 中的firstName。
我已经看到提到设置JsonSettings.RetainCasing = true 的位置。
我在Nancy.Json 或设置此配置的示例中找不到它。任何提示在哪里可以找到此设置以及将其放置在哪里?
【问题讨论】:
Nancy 默认使用 SimpleJson。 要配置案例保留,只需像这样覆盖配置方法:
public class MyBootstrapper : DefaultNancyBootstrapper
{
public override void Configure(INancyEnvironment environment)
{
environment.Json(retainCasing: true);
base.Configure(environment);
}
}
【讨论】:
我无法理解其他答案,但找到了这个解决方案。添加以下行以在您的启动代码中使用。它将阻止 Nancy 转换对象上的大小写。
Nancy.Json.JsonSettings.RetainCasing = true;
我把它放在我的 host.Start() 调用之前:
NancyHost host = new NancyHost(uri, new DefaultNancyBootstrapper(), hostConfigs);
host.Start();
【讨论】: