Nancy 2.0.0-barneyrubble JSON 保留外壳

Nancy 2.0.0-barneyrubble JSON retain casing

我正在努力让 Nancy 保留 属性 原样的名字。例如 FirstName 保持不变,而不是 Response.AsJson 中的 firstName。 我看到哪里提到设置JsonSettings.RetainCasing = true。 我在 Nancy.Json 或设置此配置的示例中找不到它。任何提示在哪里可以找到此设置以及将其放置在哪里?

默认情况下,南希使用 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();