【问题标题】:Nancy 2.0.0-barneyrubble JSON retain casingNancy 2.0.0-barneyrubble JSON 保留外壳
【发布时间】:2019-10-13 03:52:26
【问题描述】:

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

【问题讨论】:

    标签: c# .net-core nancy


    【解决方案1】:

    Nancy 默认使用 SimpleJson。 要配置案例保留,只需像这样覆盖配置方法:

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

    【讨论】:

    • 谢谢,已经按照 jchannon 在 github 上的建议完成了这项工作。但是也接受您的回答。
    【解决方案2】:

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

    Nancy.Json.JsonSettings.RetainCasing = true;

    我把它放在我的 host.Start() 调用之前:

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

    【讨论】:

    • 您的解决方案适用于 1.x,上面的答案适用于 2.x,因为问题已经指定了正在使用的版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2020-07-06
    • 2022-01-11
    • 2013-09-20
    • 1970-01-01
    相关资源
    最近更新 更多