7
Die Dokumentation schlägt vor, die NancyFx hilft mir WRT Deserialisierung von JSON Anfrage Körper, aber ich bin mir nicht sicher, wie. Siehe Test unten zu demonstrieren:NancyFX: Deserialize JSON
[TestFixture]
public class ScratchNancy
{
[Test]
public void RootTest()
{
var result = new Browser(new DefaultNancyBootstrapper()).Post(
"/",
with =>
{
with.HttpRequest();
with.JsonBody(JsonConvert.SerializeObject(new DTO {Name = "Dto", Value = 9}));
});
Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
}
public class RootModule : NancyModule
{
public RootModule()
{
Post["/"] = Root;
}
private Response Root(dynamic o)
{
DTO dto = null;//how do I get the dto from the body of the request without reading the stream and deserializing myself?
return HttpStatusCode.OK;
}
}
public class DTO
{
public string Name { get; set; }
public int Value { get; set; }
}
}
Verstanden, danke, einfach und elegant. Ich verliebe mich in Nancy. –
Gibt es eine Voraussetzung für die Serialisierung? Ich übergebe eine gültige JSON-Zeichenfolge, aber mein dynamisches Objekt hat keine Schlüssel oder Werte. –