2016-11-23 3 views
0

enter image description here Ich versuche, Nancy zu bekommen, Eigentumsnamen zu behalten, wie sie sind. Zum Beispiel FirstName zu bleiben statt firstName in Response.AsJson. Ich habe gesehen, wo es erwähnt wird, JsonSettings.RetainCasing = true einzustellen. Ich konnte es in Nancy.Json oder einem Beispiel nicht finden, wo diese Konfiguration eingestellt wird. Irgendwelche Hinweise, wo Sie diese Einstellung finden und wo Sie sie platzieren können?Nancy 2.0.0-barneyrobble JSON behalten Gehäuse

Antwort

2

Standardmäßig verwendet Nancy SimpleJson. Fall zu konfigurieren, wie dies außer Kraft setzt Halt nur die configure-Methode:

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

Danke, das bereits getan, wie jchannon auf Github vorgeschlagen. Aber akzeptiere deine Antwort auch. – zulq

0

ich nicht Sinn der anderen Antwort machen könnte, aber diese Lösung gefunden. Fügen Sie die folgende Zeile hinzu, die in Ihrem Startup-Code verwandt wird. Dadurch wird verhindert, dass Nancy Fälle für Objekte konvertiert.

Nancy.Json.JsonSettings.RetainCasing = true;

es es direkt vor meiner host.Start() -Aufruf:

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

+0

Ihre Lösung ist für 1.x und die obige Antwort ist für 2.x, da die Frage bereits die Version angegeben hat, die verwendet wird. –