Nancy 2.0.0-barneyrubble JSON保留外壳

时间:2016-11-23 13:58:30

标签: c# .net-core nancy

enter image description here我试图让Nancy保留属性名称。例如FirstName代替firstName Response.AsJson而不是JsonSettings.RetainCasing = true。 我已经看到设置Nancy.Json的地方。 我无法在( 65, 61, 82, { FOMobilePhone = ""; FOName = "XXX"; FOTitle = "PRODUCTION DIRECTOR"; FOWorkEMail = "AAA@example.com"; FOWorkPhone = "+12345"; Id = 65; }, { FOMobilePhone = ""; FOName = "BBB"; FOTitle = "GSC EGYPT OPERATION LEAD"; FOWorkEMail = "BBB@example.com"; FOWorkPhone = "+12345"; Id = 61; }, { FOMobilePhone = ""; FOName = "CCC"; FOTitle = "PRODUCTION, DIRECTOR"; FOWorkEMail = "CCC@example.com"; FOWorkPhone = "+12345"; Id = 82; } } 中找到它或者设置此配置的示例。任何提示在何处找到此设置以及放置它的位置?

2 个答案:

答案 0 :(得分:2)

默认情况下,Nancy使用SimpleJson。 要配置大小写保留只是覆盖configure方法,如下所示:

 public override void Configure(INancyEnvironment environment)
    {
        environment.Json(retainCasing: true);
        base.Configure(environment);
    }

答案 1 :(得分:0)

我无法理解其他答案,但找到了这个解决方案。添加以下行以在启动代码中使用。它将阻止Nancy转换对象的案例。

Nancy.Json.JsonSettings.RetainCasing = true;

我把它放在我的主机前.Start()调用:

NancyHost host = new NancyHost(uri, new DefaultNancyBootstrapper(), hostConfigs); host.Start();