Angepasster Json.NET Contract Resolver für Kleinbuchstaben auf CamelCase

8

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:

%Vor%

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%     
Diego Barros 05.08.2013, 05:52
quelle

1 Antwort

2

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:

%Vor%     
Diego Barros 05.08.2013, 06:48
quelle

Tags und Links