Ich arbeite an einer REST-API in ASP.NET MVC, wo der resultierende serialisierte JSON für Attribute die Kleinschreibung verwendet.
Von einer Klasse Person
mit den String-Eigenschaften FirstName
und Surname
erhalte ich JSON wie folgt:
Beachten Sie die Kleinbuchstaben-Namen.
Der Contract Resolver, den ich für diese Konvertierung automatisch benutze, ist:
%Vor%Das funktioniert alles gut, aber ich weiß nicht, wie ich das Gegenteil mit Json.NET implementieren soll. So kann ich zum Beispiel eine API-Methode wie folgt deklarieren und eingehende JSON im Anfragetext in das entsprechende Objekt konvertieren:
%Vor% OK, habe die Lösung gefunden. Ich habe einen Standardkonstruktor für die Person
-Klasse verfehlt. Sobald ich das getan habe, funktionierte das Mapping beim Aufruf der Methode Put
. Tatsächlich könnte ich auch den FromBody-Spezifizierer entfernen:
Tags und Links asp.net-mvc c# json rest json.net