Я пытаюсь заставить Нэнси сохранить имена свойств, какие они есть. Например,
FirstName
останется таким, чтобы вместо firstName
в Response.AsJson
. Я видел, где это указано, чтобы установить JsonSettings.RetainCasing = true
. Я не мог найти его в Nancy.Json
или пример, где установить эту конфигурацию. Любой намек, где найти этот параметр и где его разместить?Nancy 2.0.0-barneyrubble Корпус JSON для удержания
ответ
По умолчанию Нэнси использует SimpleJson. Чтобы настроить случай сохранения только переопределить метод настройки, как это:
public override void Configure(INancyEnvironment environment)
{
environment.Json(retainCasing: true);
base.Configure(environment);
}
Я не мог понять другого ответа, но нашел это решение. Добавьте следующую строку, которая будет использоваться в вашем стартовом коде. Это предотвратит преобразование Нэнси на объекты.
Nancy.Json.JsonSettings.RetainCasing = true;
Я положил его прямо перед моим host.Start() вызов:
NancyHost host = new NancyHost(uri, new DefaultNancyBootstrapper(), hostConfigs); host.Start();
Ваше решение предназначено для 1.x, а ответ выше для 2.x, поскольку вопрос уже задан для версии, которую использует. –
Спасибо, уже сделали это как jchannon предложил на GitHub. Тем не менее, принимая ваш ответ. – zulq