我试图让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;
}
}
中找到它或者设置此配置的示例。任何提示在何处找到此设置以及放置它的位置?
答案 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();