2016-11-23 7 views
0

enter image description here Я пытаюсь заставить Нэнси сохранить имена свойств, какие они есть. Например, FirstName останется таким, чтобы вместо firstName в Response.AsJson. Я видел, где это указано, чтобы установить JsonSettings.RetainCasing = true. Я не мог найти его в Nancy.Json или пример, где установить эту конфигурацию. Любой намек, где найти этот параметр и где его разместить?Nancy 2.0.0-barneyrubble Корпус JSON для удержания

ответ

2

По умолчанию Нэнси использует SimpleJson. Чтобы настроить случай сохранения только переопределить метод настройки, как это:

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

Спасибо, уже сделали это как jchannon предложил на GitHub. Тем не менее, принимая ваш ответ. – zulq

0

Я не мог понять другого ответа, но нашел это решение. Добавьте следующую строку, которая будет использоваться в вашем стартовом коде. Это предотвратит преобразование Нэнси на объекты.

Nancy.Json.JsonSettings.RetainCasing = true;

Я положил его прямо перед моим host.Start() вызов:

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

+0

Ваше решение предназначено для 1.x, а ответ выше для 2.x, поскольку вопрос уже задан для версии, которую использует. –